鉴于我对PowerShell的了解仍在开发中,请与我一起提出任何建议/答案。
因此,我在哪里工作我们需要在公司工作的许多日本机器都需要注册Intune。但是,我们正在运行的脚本未在其计算机上运行,导致\符号变成了¥符号。
脚本中出现问题的部分是:
New-Item -ItemType Directory -Force -Path C:\HWID\
Install-Script -Name Get-WindowsAutoPilotInfo
CD “C:\Program Files\WindowsPowerShell\Scripts\”
.\Get-WindowsAutoPilotInfo.ps1 -OutputFile C:\HWID\AutoPilotHWID.csv
因此,当然,简单的解决方案是暂时将语言设置更改为美国,但这当然与管理层的配合并不好。
我可以在PowerShell脚本中做些什么来解决此问题,并确保它按预期使用了\符号?
我尝试了向我建议的解决方法,并运行以下命令,输出结果将其转换为Unicode小数:92
PS C:\WINDOWS\system32> CD "C:$(0x005C)Program Files$(0x005C)WindowsPowerShell$(0x005C)Scripts$(0x005C)"
CD : Cannot find path 'C:\WINDOWS\system32\92Program Files92WindowsPowerShell92Scripts92' because it does not exist.
At line:1 char:1
+ CD "C:$(0x005C)Program Files$(0x005C)WindowsPowerShell$(0x005C)Script ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\WINDOWS\syst...hell92Scripts92:String) [Set-Location], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
因此,我愿意接受其他任何想法来解决此问题。
谢谢
答案 0 :(得分:0)
修正是使用正斜杠而不是反斜杠。