在日文机器上发出运行powershell脚本,\变成¥

时间:2019-03-21 21:02:30

标签: powershell

鉴于我对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

因此,我愿意接受其他任何想法来解决此问题。

谢谢

1 个答案:

答案 0 :(得分:0)

修正是使用正斜杠而不是反斜杠。