PowerShell执行Autopilot注册脚本时无法创建hw.csv文件求助
PowerShell执行Autopilot注册脚本时无法创建hw.csv文件求助
嗨,我来帮你排查一下这个问题~ 结合你的脚本内容,大概率是以下几个原因导致的,你可以逐个尝试解决:
权限不足:Autopilot相关的硬件信息采集和文件写入通常需要管理员权限。右键点击PowerShell,选择「以管理员身份运行」,再重新执行脚本试试,不然可能因为权限不够无法创建或写入hw.csv文件。
路径解析问题:你已经通过
Set-Location $PSScriptRoot\Auto切换到目标目录了,这时候直接用相对路径指定输出文件会更稳妥,把最后一行改成:Get-WindowsAutopilotInfo.ps1 -OutputFile .\hw.csv另外要注意,如果是直接在PowerShell控制台手动输入这些命令,而不是保存成.ps1脚本文件运行的话,
$PSScriptRoot这个变量是空的,会导致路径出错——建议把所有代码保存成一个脚本文件,再右键运行它。脚本找不到的问题:
Install-Script安装的脚本默认会存放在用户目录的Scripts文件夹里(比如C:\Users\<你的用户名>\Documents\WindowsPowerShell\Scripts),你在Auto目录下直接调用Get-WindowsAutopilotInfo.ps1可能找不到这个脚本。可以试试两种办法:- 用完整路径调用脚本,比如:
把C:\Users\<你的用户名>\Documents\WindowsPowerShell\Scripts\Get-WindowsAutopilotInfo.ps1 -OutputFile .\hw.csv<你的用户名>换成实际的用户名即可; - 把Scripts目录添加到系统环境变量的PATH里,这样就能直接在任意目录调用这个脚本了。
- 用完整路径调用脚本,比如:
查看详细日志排查:如果还是不行,给脚本加上
-Verbose参数,能看到每一步的执行日志,方便定位问题:Get-WindowsAutopilotInfo.ps1 -OutputFile .\hw.csv -Verbose
备注:内容来源于stack exchange,提问作者VB88
相关产品推荐
相关产品推荐

