2011-11-17 8 views
0

ли кто-нибудь знает эквивалент в PowerShell следующей команды Windows:Эквивалент использования сети \ имя_сервера имя_компьютера/удалить в PowerShell?

net use \\server_name\share_name /delete 

Я хотел бы, чтобы отключиться от акций из PowerShell, включены те, которые не отображены в качестве общих дисков.

+2

Может быть, ответ на этот вопрос: http://stackoverflow.com/questions/4055704/how-can-i-convince-powershell-run-through-task- scheduler-to-find-my-network-dr/4097398 # 4097398 мог бы как-то вас вести. – rsc

+3

Почему бы просто не использовать «net use \\ servername \ share \/delete»? powershell - это оболочка, а не операционная система для замены. – x0n

+0

@ x0n из-за ошибки в ps, которая вызывает исключение, когда вы вызываете poweshell, перенаправляя стандартную ошибку в стандартном выпуске с помощью 2 &> 1: смотрите здесь: http://www.leeholmes.com/blog/2008/07/ 30/workaround-the-os-handle-position-is-not-what-filestream-expected /. Чтобы избежать проблемы, я вызываю из powershell биту, которая называет сетевое использование перенаправлением стандартной ошибки в стандартный вывод, иначе я бы получил ошибку. Мой скрипт ps вызывается планировщиком, который вызывает его с помощью 2 &> 1, над которым у меня нет контроля, а ps делает некоторые аргументы, чтобы найти принадлежащие ему доли, которые он должен отключить. –

ответ

0

WMI должен сделать трюк:

ps> get-wmiobject -computer server -class win32_share -credential $creds | ` 
    where-object { $_.name -eq "sharedfolder" } | foreach-object { $_.delete() } 
+0

удаляет сам ресурс, тогда как net use/delete вызывается клиентом для отключения от общего ресурса –

 Смежные вопросы

  • Нет связанных вопросов^_^