1

Я пытаюсь отключить общий ресурс smb с помощью команды Powershell в Windows 10:

net use * /delete

Однако эта команда не работает, поскольку общий ресурс не отображается при net use . Вывод There are no entries in the list.

Get-SmbConnection показывает ожидаемые результаты,

ServerName ShareName UserName  Credential Dialect NumOpens
---------- --------- --------  ---------- ------- --------
FILESERVER extra     xxx\xxxxx xxx\xxxxx  3.0     1
FILESERVER home      xxx\xxxxx xxx\xxxxx  3.0     1
FILESERVER IPC$      xxx\xxxxx xxx\xxxxx  3.0     0
FILESERVER public    xxx\xxxxx xxx\xxxxx  3.0     2

Но я не знаю, как отключить акцию с этой информацией.

Причина моего вопроса: я хочу написать пакетный скрипт, который отключает все сетевые ресурсы от ПК после выхода из системы (например, клавиши Win+L). В Windows 7 и 8 я использую упомянутую команду net use * /delete , которая не работает в Windows 10, как показано выше. Общие ресурсы SMB доступны через графический интерфейс (Explorer -> Network ...), и я могу сохранять, изменять и удалять файлы на них. Но доля не сопоставлена с буквой диска.


Ниже приведен небольшой вывод о вещах, которые не помогают, но, похоже, мой вопрос все еще недостаточно ясен:

Get-SmbConnection : см. Выше, я хочу закрыть это!

Get-SmbSession : нет вывода.

Get-SmbMapping : нет вывода.

Get-SmbShare :

Name   ScopeName Path                              Description
----   --------- ----                              -----------
ADMIN$ *         C:\WINDOWS                        Remoteverwaltung
C$     *         C:\                               Standardfreigabe
IPC$   *                                           Remote-IPC
print$ *         C:\WINDOWS\system32\spool\drivers Druckertreiber

1 ответ1

0

Попробуйте Remove-SmbMapping. Предполагая, что вы находитесь на клиенте, похоже, что это тот, который вы хотите использовать. Вероятно, вы можете передать результаты из Get-SMBConnection в Remove-SmbMapping

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .