В моем понимании безопасности администратор должен иметь возможность просматривать все подключения к компьютеру и с компьютера - так же, как он может просматривать все процессы / владелец, сетевые подключения / процесс владения. Тем не менее, Windows 8, кажется, отключил это.
Как администратор, работающий с повышенными правами в Win Vista +, при запуске net use
вы возвращаете все подключенные диски, указанные как недоступные. В Windows 8 та же команда, запущенная из приглашения с повышенными привилегиями, возвращает «В списке нет записей». Поведение идентично для powershell Get-WmiObject Win32_LogonSessionMappedDisk
.
Обходной путь для постоянных сопоставлений - запуск Get-ChildItem Registry::HKU*\Network*
. Это не включает временные сопоставления (в моем конкретном примере он был создан через проводник на учетной записи администратора, и я не выбрал «Повторное подключение при входе в систему»)
Существует ли прямой / простой способ для администратора просматривать подключения любого пользователя (кроме сценария, который выполняется в контексте каждого пользователя)? Я прочитал, что некоторые программы не могут получить доступ к сетевым расположениям, когда включен контроль учетных записей, но я не думаю, что это особенно применимо.
Я видел этот ответ, но он по-прежнему не относится к непостоянным дискам. Как узнать, какие сетевые диски подключены пользователями?
wmic netuse
. Вы, вероятно, захотите записать это в файл и открыть его в виде значений, разделенных табуляцией.
Get-SmbMapping
?