Як отримати список усіх мережевих накопичувачів, відображених у моїй системі?


3

Я відобразив мережевий накопичувач під локальним обліковим записом системи, я маю на увазі, що я входжу на свою машину за допомогою локального акаунта sytem Тепер я вийшов із системи та знову увійшов до машини за допомогою іншого дійсного облікового запису користувача, але я не міг знайти цей відображений накопичувач у своєму досліднику комп'ютера, хоча я можу використовувати цей відображений диск у своїй програмі. Це нормально?

Чи є спосіб переглядати всі відображені мережеві накопичувачі в моїй системі?

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


1
Як - і що ще важливіше, чому - ви ввійшли як Local System?
grawity

Відповіді:


3

Так, це нормально. Мережеві з'єднання та приписані їм літери диска є локальними сеансами. Зазвичай вони зникають під час виходу з системи (коли сам сеанс знищений) і заново створюються Winlogon, коли ви знову входите в систему.

Однак Local Systemце стає заплутаним.

Увійдіть як Local Systemзнову ( psexec -desi cmdможе бути корисно), а потім запустіть, net useщоб перелічити всі з'єднання або net use * /deleteвідключити їх.


3
> net use

це те, що вам потрібно. Дивіться це для отримання додаткової інформації.


yaa, я вже це зробив, але не міг знайти картовий диск, яким я міг би користуватися ...
AMIT

net viewперелічує доступні спільні ресурси на сервері, а не активні з'єднання.
grawity

@grawity: Звичайно, ти маєш рацію ... Я мав на увазі команду net use (я оновив свою відповідь)
fretje

0

Я захоплюю картографічні накопичувачі з віддаленої машини, використовуючи powerhell як частину сценарію для переміщення їхніх налаштувань на нову машину людей: (встановіть $ OldComputer на ім'я або IP старого комп'ютера) Він проходить список усіх дисків на віддаленої системи, і якщо вони не є локальними накопичувачами, вона спробує видалити відображення цього диска на поточному комп'ютері (у випадку, якщо його використовується щось інше), а потім перезавантажте його. Прокоментуйте другий до останнього рядка (той, що вище передбачує, і додайте свій власний рядок до журналу або 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 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.