Как получить список всех сетевых дисков, подключенных к моей системе?

я сопоставил сетевой диск под учетной записью локальной системы, я имею в виду я войти в свою машину, используя локальную учетную запись sytem. Теперь я вышел из системы и снова вошел в систему, используя другую действительную учетную запись пользователя, но не смог найти этот подключенный диск в проводнике компьютера, хотя могу использовать этот подключенный диск в своем приложении. Это нормально?

есть ли способ, чтобы увидеть все подключенные сетевые диски в системе?

Я на Windows XP машины.

27
задан Robert
07.03.2023 6:29 Количество просмотров материала 3508
Распечатать страницу

3 ответа

Да, это нормально. Сетевые подключения и буквы для их сессии-местные. Обычно они исчезают при выходе из системы (когда сам сеанс уничтожен) и воссоздаются Winlogon, когда вы входите снова.

С Local System Это сбивает с толку.

войдите в Local System раз (psexec -desi cmd может пригодиться), затем выполните net use перечислить все соединения или net use * /delete отключить их.

3
отвечен grawity 2023-03-08 14:17
> net use

это то, что вам нужно. См.этой для получения дополнительной информации.

3
отвечен fretje 2023-03-08 16:34

Я хватаю подключенный диск с удаленной машины с помощью PowerShell как часть сценария, чтобы перенести свои настройки на лиц новая машина: (набор $OldComputer имя или IP-адрес на старом компьютере) он проходит через список всех дисков на удаленной системе, и если они не локальные диски, он будет пытаться извлечь диск отображение на текущем компьютере (в случае, если его использовать на что-то другое), то настройте его. Закомментируйте вторую последнюю строку (выше foreach и добавьте свою собственную строку в журнал или msgbox, если хотите.)

$netObj = New-Object -com wscript.Network
$WMI1 = [WMISearcher] "Select Name, Providername from win32_mappedLogicalDisk"
$WMI1.Scope.path="\" + $oldComputer + "\root\cimv2"
$WMI1.Options.ReturnImmediately
$ColDrives = $WMI1.Get()

foreach ($objDrive in $colDrives) {
      $TestLocal = get-wmiObject Win32_LogicalDisk | ? {$_.DeviceID -eq $objDrive.Name} | % {$_.Providername}
      If ($TestLocal) {
        Net Use /Delete $objDrive.Name >> $LogFile
      }#If
      #Map the drive
      Net use $objDrive.Name $objDrive.ProviderName  >> $LogFile
}#foreach 
0
отвечен Brian 2023-03-08 18:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх