Пожалуйста, примите к сведению любые предложения / ответы, учитывая, что мои знания 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
Так что я открыт для любых других идей, чтобы обойти это.
Спасибо