如何让PowerShell脚本通过输入远程PC名执行Set-Location操作
远程PC指定XML文件批量删除脚本改造
原始本地执行脚本
原本需要在远程PC手动运行的脚本,用于查找并删除指定XML文件:
Set-Location "C:\ProgramData\" Get-ChildItem "Nameoffile.XML" -Recurse -Force Remove-Item * -Include "Nameoffile.XML" -Recurse -Force
需求
无需远程登录目标PC,通过本地脚本实现:
- 提示输入远程PC的ID(名称)
- 自动切换操作路径为远程PC的
\\PC-ID\c$\ProgramData共享目录 - 执行原脚本的文件查找与删除操作
改造后的完整脚本
整合输入逻辑与远程路径访问的最终脚本:
$Server = Read-Host -Prompt '请输入远程PC ID并按回车' Set-Location "\\$Server\c$\ProgramData\" Get-ChildItem "Nameoffile.XML" -Recurse -Force Remove-Item * -Include "Nameoffile.XML" -Recurse -Force
关键点说明
- 通过
Read-Host获取用户输入的远程PC ID,利用变量$Server动态拼接远程共享路径 \\$Server\c$是Windows系统默认的C盘管理员共享,需确保运行脚本的账号拥有目标PC的管理员权限Get-ChildItem步骤可用于提前验证目标文件位置,若无需验证可直接删除该行
内容的提问来源于stack exchange,提问作者sof006
相关产品推荐
相关产品推荐

