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