管理者はすべてのマップされたドライブを表示します


11

セキュリティに関する私の理解では、管理者は、すべてのプロセス/所有者、ネットワーク接続/所有プロセスを表示できるのと同じように、コンピューターとのすべての接続を表示できる必要があります。ただし、Windows 8はこれを無効にしているようです。

管理者が実行時にWin Vista +で昇格を実行net useすると、使用不可としてリストされているすべてのドライブがマップされます。Windows 8では、管理者特権のプロンプトから同じコマンドを実行すると、「リストにエントリがありません」が返されます。動作はpowershellと同じですGet-WmiObject Win32_LogonSessionMappedDisk

永続的なマッピングの回避策は、実行することGet-ChildItem Registry::HKU*\Network*です。これには一時的なマッピングは含まれません(私の特定の例では、管理者アカウントのエクスプローラーで作成されたため、「サインイン時に再接続」を選択しませんでした)

管理者が任意のユーザーの接続を表示するための直接/簡単な方法はありますか(各ユーザーコンテキストで実行されるスクリプトの省略)。UACが有効になっていると一部のプログラムがネットワークロケーションにアクセスできないことを読みましたが、特に当てはまるとは思いません。

私はこの答えを見ましたが、それはまだ非永続的なドライブに対応していませんユーザーがマップしたネットワークドライブどのように見分けることができますか?


Powershell CmdletはGet-SmbMapping役立ちますか?
ライアンリース

いいえ、同じ結果です。また、昨夜Win7(powershellの間違ったバージョン)でテストしましたが、標準ユーザーから昇格したプロンプトが表示されたときに同じ結果が得られます。
kskid19

より詳細な出力を持つコマンドはwmic netuseです。これをファイルに書き込み、タブ区切り値として開くことをお勧めします。
ジェイソン

セキュリティの観点からは、マッピングのリストは役に立ちません。結局、それらをマッピングすることなく、UNCパスを介してこれらの共有に直接アクセスできます。
RomanSt 14年

回答:


4

Windows 7では、UACが有効になっていて、「管理者として実行」でコマンドプロンプトを開くと、マップされたドライブも表示されません。Windows 8では、UACが無効になっている場合でも、「管理者として実行」する必要があります。

管理者にマップされたドライブが表示されない理由は、リンクたTechnetの記事で説明されています。簡単に言えば、管理者トークンのみで実行されており、マップされたドライブは標準ユーザートークンに与えられます。UACを無効にしたWindows 7は、両方のトークンでコマンドプロンプトを実行します。

この記事の解決策はWindows 8でも機能します。EnableLinkedConnectionsのHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System DWORD値に移動し1に設定して再起動します。

管理者のコマンドプロンプト


これは、システムの管理者であると同時にユーザーである場合のドライブの表示に対応しています。システム/ネットワーク上の任意のユーザーの非永続的な接続の表示はどうですか?(これがスーパーユーザーの代わりにここで尋ねた理由です)
kskid19
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.