2017-05-11 3 views
0

以下のPowershellスクリプトを使用して、リモートPC上のマップされたドライブを確認しました。 一部のPCは望ましい結果を示しますが、一部の結果は得られません。リモートマッピングされたドライブの一貫性のないクエリ

Get-WmiObject Win32_MappedLogicalDisk -computer HW059 | select name, providername 

私が使用しているアカウントはすべてのPCで同じ管理者権限を持っているため、ユーザー特権による問題ではないと思います。

スクリプトを開始/関連させる必要があるサービスがあるのでしょうか? WMIサービスがすべてのPCで実行されていることを確認しました。

申し訳ありませんが、私はスクリプティングに慣れていません。 誰かが助けてくれますか? Powershell result

答えて

1

マッピングされたドライブは、ユーザーセッションの機能であり、デフォルトではシステムに存在しません。すべてのユーザーが同じディスクをマップしていても(S:\\ server \ shareにマップされている)、ログインしたユーザーがいなければS:は存在しません。

次のようにインスタンスがこのクラスに対して返さMSDN(あなたは以下の説明では、ユーザAです)

からの発言は、ユーザAがインスタンスを列挙していることを想定し、ある参照してください。

プロバイダーはそのマシン上でユーザーAのログオンセッションを探します。このようなログオンセッションが1つしかない場合、プロバイダーはそのセッションの割り当てられたドライブを返します。マシン上にユーザーAのセッションが複数存在する場合、マッピングされたドライブインスタンスは返されません(プロバイダーは使用するセッションを決定する妥当な方法がないため)。

ユーザのないセッション実行がない場合、そこには、局所的に、ユーザBにログオンしているユーザBの単一のセッションがある場合

を、次いで、プロバイダはAを偽装し、ユーザのマップされたドライブを返しますB.このケースは、ローカルにログオンしているユーザーのインスタンスを表示するためのヘルプデスクのシナリオをサポートしています。ただし、インスタンスが返されるかどうかは、コントロールパネルの管理ツールのローカルセキュリティポリシーの設定によって異なります。次のポリシーが「Object Creator」に設定されている場合、AがAdministratorsグループのメンバであっても、マップされたドライブインスタンスは返されません。「システムオブジェクト:管理者グループのメンバによって作成されたオブジェクトの既定の所有者」ここでも、マシン上で実行中のユーザーBのセッションが複数ある場合、プロバイダーはどちらを使用するかを決める方法がありません。この場合、マップされたドライブインスタンスは返されません。

関連する問題