Назад | Перейти на главную страницу

Терминальный сервер Windows Server 2003 - самый простой способ просмотреть все подключенные диски для всех пользователей и состояние диска

В Чистое использование Команда покажет мне, какие диски сопоставлены только мне, когда я вошел на сервер. Как проще всего увидеть все подключенные диски для всех пользователей и их состояние? Спасибо.

РЕДАКТИРОВАТЬ

Я специально ищу все отключенные диски для всех пользователей, которые больше не действительны, чтобы я мог их отключить. Я считаю, что старые отключенные подключенные диски вызывают проблемы с Outlook и вставкой вложений в электронные письма.

ИЗМЕНИТЬ СНОВА (ПОЧЕМУ НЕТ?)

Моя первоначальная мысль заключалась в том, что кто-то где-то создал инструмент, отображающий эту информацию, и что я просто не смог его найти.

Предварительный ответ - переберите пользователей в HKEY_USERS и извлеките содержимое сетевого ключа. Это не скажет вам обо всех пользователях, вошедших в систему, это скажет вам обо всех пользователях, которые когда-либо входили в систему. Если вам это нужно, вы можете проанализировать имена пользователей из вывода qwinsta, сопоставить это с SID в HKEY_USERS, а затем тянуть только свои сетевые ключи.

Я уверен, что это было бы проще всего сделать в PowerShell (который в любом случае может иметь больше встроенных методов для этого), но, поскольку вы используете Win2k3, я не собираюсь предполагать, что он установлен.

Правка - хорошо, теперь с объяснением проблемы, почему бы вам не добавить строку в начало сценариев входа в TS, чтобы выполнить net use * /delete ? Затем сопоставьте все после этого. Если кому-то нужен подключенный диск, добавьте его в свои сценарии входа в систему.

Добавьте что-то вроде следующего в свой сценарий входа

echo %date%,%time%,%computername%,%username% >> \\fileserver\hiddenshare$\drives.csv
net use >> \\fileserver\hiddenshare$\drives.csv

Обязательно предоставьте всем своим пользователям доступ на запись к общему ресурсу, а затем дайте ему заполнить.

Через день или два у вас будет отличный CSV-файл, который вы сможете загрузить в Excel, отсортировать по пользователю и пролистать данные, как вам лучше всего подходит.

Следующая командная строка wmic вернет все подключенные диски, не находящиеся в состоянии «Подключено».

wmic / node: "ServerName" netuse, где connectionstate! = "Connected" получить локальное имя, имя, имя пользователя

Следующее вернет все подключенные диски независимо от состояния подключения:

wmic / node: "Sedlmeyer-PC" netuse получить локальное имя, имя, имя пользователя

Вы также можете удалить «получить локальное имя, имя, имя пользователя» и заменить его на список, чтобы получить полную информацию. Если вы запустите команду, локальную для сервера, вы можете оставить / node.

Вы также добавляете параметр / format, чтобы изменить способ вывода информации. Например, / format: csv сгенерирует его в формате csv, / format: htable выведет его как таблицу HTML, а / format: xml как XML. Если вы добавите / output: "filename" в качестве первого аргумента, он сохранит вывод в указанный файл. Если вы используете / output: clipboard, он поместит вывод в буфер обмена.

Более подробную информацию о wmic можно найти Вот.

Пожалуйста, посмотрите на следующий ссылка, дающая возможность управлять ТС. Это могло бы позволить получить такую ​​информацию.