Проблемы запуска сценария PowerShell - должен быть запущен дважды в ISE и не работает, когда выполняется из местоположения проводника файла - PullRequest
0 голосов
/ 04 октября 2019

В настоящее время у меня возникают некоторые проблемы с импортом / редактированием существующих разделов реестра в папку драйвера принтера.

После некоторых поисков я обнаружил, что Set-ItemProperty - это именно то, что мне нужно, чтобы переписать области подразделов внутриРеестр, однако, у меня было много проблем с его запуском.

Когда код помещается непосредственно в консоль PowerShell, он отлично работает и обновляет файл так, как я хочу.

Когда код открыт и запущен в Powershell ISE, он должен запускаться несколько раз подряд (спамит около 3 раз), чтобы он работал.

Когда код запускается из файла PS1 из расположения проводника(C: \ user \ RW Sandbox \ Documents \ Printerscripts), то это вообще не работает, независимо от того, спам ли я вызвал запуск.

Это код, который я использовал (хотя мой включает в себя намного больше шестнадцатеричных, чем этот пример):

Set-ItemProperty -Path "HKLM:\SOFTWARE\Xerox\PrinterDriver\V5.0\Xerox Global Print Driver PCL6\DeviceSettings" -Name "CachedXrxDeviceSettings" -Type "binary" -Value ([byte[]](0x10,0x00,0x00,0x00,0x01,0x00,0x07,0x20,0x2b,0x16,0x58,0x02,0x00,0x00,0x00,0x00,0x4d,0x53,0x43,0x46,0x00,0x00,0x00,0x00,0x70,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03))

В PowerShell политика выполнения в настоящее время не ограничена, как первоначально, я полагалчто это могло быть проблемой разрешения.

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