【发布时间】:2014-12-19 19:40:52
【问题描述】:
我正在尝试编写一个脚本来从网络上每台计算机的启动文件夹中删除一个批处理文件。在某些计算机上,该文件位于所有用户启动文件夹中,因此这部分很容易。但是,我不知道如何搜索每台计算机上的所有用户帐户启动文件夹,以确保删除文件的每个实例。我尝试了以下方法:
invoke-command -ComputerName $computers -ScriptBlock {remove-item -Path 'c:\Users\%username%\appdata\roaming\microsoft\windows\Start Menu\programs\startup\logon.bat' }
我以为 Powershell 会将 %usertname% 视为一个变量并查看所有用户名,但我错了。有没有办法让这个工作?
【问题讨论】:
-
这里有 2 分。 1.环境变量在PowerShell中的使用。
$env:username。 2. 他们只有运行用户的上下文。您必须搜索所有文件夹
标签: powershell scripting