强制Powershell脚本在提示时继续

时间:2015-07-01 18:55:32

标签: powershell

我正在创建一个Powershell脚本,该脚本使用命令net share $ShareName $ServerName /delete来停止共享文件夹。问题是,如果有打开的文件,它会暂停并要求用户按Y继续。我计划将这个脚本安排在一夜之间运行(用户不应该在一夜之间保持开放状态),并希望脚本能够自动继续运行。

有没有办法将输入发送到控制台以模仿按键,或者是否有某种方法可以在命令中指定强制删除?

3 个答案:

答案 0 :(得分:0)

试试这个:

echo y|net share $ShareName $ServerName /delete

如果您担心多个提示,请执行更多y,例如echo yyyyyy|

答案 1 :(得分:0)

使用WMI进行操作:

$share = Get-WmiObject -Computer $ServerName -Class Win32_Share -Filter "Name='$ShareName'"
$share.Delete()

引用documentation

  

删除 WMI类方法从服务器的共享资源列表中删除共享名称,断开与共享资源的连接。

答案 2 :(得分:0)

net share $ShareName $ServerName /delete /yes