セキュリティに関する私の理解では、管理者は、すべてのプロセス/所有者、ネットワーク接続/所有プロセスを表示できるのと同じように、コンピューターとのすべての接続を表示できる必要があります。ただし、Windows 8はこれを無効にしているようです。
管理者が実行時にWin Vista +で昇格を実行net use
すると、使用不可としてリストされているすべてのドライブがマップされます。Windows 8では、管理者特権のプロンプトから同じコマンドを実行すると、「リストにエントリがありません」が返されます。動作はpowershellと同じですGet-WmiObject Win32_LogonSessionMappedDisk
。
永続的なマッピングの回避策は、実行することGet-ChildItem Registry::HKU*\Network*
です。これには一時的なマッピングは含まれません(私の特定の例では、管理者アカウントのエクスプローラーで作成されたため、「サインイン時に再接続」を選択しませんでした)
管理者が任意のユーザーの接続を表示するための直接/簡単な方法はありますか(各ユーザーコンテキストで実行されるスクリプトの省略)。UACが有効になっていると一部のプログラムがネットワークロケーションにアクセスできないことを読みましたが、特に当てはまるとは思いません。
私はこの答えを見ましたが、それはまだ非永続的なドライブに対応していませんユーザーがマップしたネットワークドライブをどのように見分けることができますか?
wmic netuse
です。これをファイルに書き込み、タブ区切り値として開くことをお勧めします。
Get-SmbMapping
役立ちますか?