Почему net use * / delete не работает, но ожидает подтверждения в моем сценарии PowerShell?

У меня есть сценарий, в котором я хочу отключиться от подключенных дисков, прежде чем создавать новый PSDrive.

В противном случае я получаю эту ошибку:

New-PSDrive: несколько подключений к серверу или общему ресурсу одним и тем же пользователем с использованием более одного имени пользователя не разрешены. Отключите все предыдущие подключения к серверу или общему ресурсу и повторите попытку.

Итак, у меня есть эта строка:

net use * /delete

(К сожалению, я не смог найти способ отключиться от определенного подключенного диска, просто указав имя сервера :()

Когда PS доходит до этой строки

У вас есть эти удаленные подключения:

\\ ServerName \ SharedFolder Continuing отменит соединения.

И тогда он перестает выполняться.

Есть ли способ автоматически подтверждать отключение от подключенных дисков автоматически без подтверждения (это не обязательно решение для сетевого использования / удаления)?

Обратите внимание: я запускаю свой скрипт из приглашения Powershell ISE PS


person pencilCake    schedule 08.11.2012    source источник


Ответы (2)


Попробуй это:

net use * /delete /y

Клавиша /y позволяет выбрать Да в подсказке беззвучно.

person Nick    schedule 08.11.2012
comment
И /no молча выбрал Нет в подсказке. - person Pieter van Ginkel; 29.01.2015
comment
Параметр / Y работает только при удалении подстановочной карты? - person ATek; 31.10.2019
comment
Это так, так полезно :) Сохраняет ввод названия акций - person Tony Sepia; 10.12.2020

С PowerShell 5.1 в Windows 10 вы можете использовать:

Get-SmbMapping | Remove-SmbMapping -Confirm:$false
person Slogmeister Extraordinaire    schedule 24.03.2020