我有 200 台电脑需要删除一些特定的图标。
我使用 ComputerName 创建了一个 CSV 文件(每行 1 个名称)
我有另一个文件,其中包含需要从桌面删除的图标的文件名(Shortcut1.lnk 等)。该其他文件也是 CSV(每行 1 个文件名)。
如何运行 PowerShell 脚本来删除这些图标。 (请注意,并非我的 CSV 文件中的所有计算机都可能已打开。有些计算机可能已关闭或存在网络问题)。
$SOURCE = "C:\powershell\shortcuts"
$DESTINATION = "c$\Documents and Settings\All Users\Desktop"
$LOG = "C:\powershell\logs\logsremote_copy.log"
$REMOVE = Get-Content C:\powershell\shortcuts-removal.csv
Remove-Item $LOG -ErrorAction SilentlyContinue
$computerlist = Get-Content C:\powershell\computer-list.csv
foreach ($computer in $computerlist) {
foreach ($file in $REMOVE) {
Remove-Item "\\$computer\$DESTINATION\$file" -Recurse
}
}
到目前为止,这是我的代码,但它似乎没有删除其中的文件
\\computername\c$\Documents and Settings\All Users\Desktop
我收到错误和警告。日志文件似乎也没有创建。
无论如何,要获得删除内容的报告。什么没有被删除?
更改此设置,您已经在 $destination 变量中指定了斜杠,您将加倍@\\c$
Remove-Item "\\$computer$DESTINATION\$file" -Recurse
否则,您尝试删除此路径会失败。
\\computername\\c$\Documents and Settings\All Users\Desktop\$file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)