Ошибка запуска сценария powershell на японских машинах, \ превращающаяся в ¥ - PullRequest
2 голосов
/ 22 марта 2019

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

Исправлено было использование косой черты вместо обратной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...