我正在创建一个Powershell脚本,该脚本使用命令net share $ShareName $ServerName /delete
来停止共享文件夹。问题是,如果有打开的文件,它会暂停并要求用户按Y
继续。我计划将这个脚本安排在一夜之间运行(用户不应该在一夜之间保持开放状态),并希望脚本能够自动继续运行。
有没有办法将输入发送到控制台以模仿按键,或者是否有某种方法可以在命令中指定强制删除?
答案 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()
删除 WMI类方法从服务器的共享资源列表中删除共享名称,断开与共享资源的连接。
答案 2 :(得分:0)
net share $ShareName $ServerName /delete /yes