Что нового

Добавить значение реестра через командрую строку (cmd)

G

gan

Гость
Добрый день!
Прошу помощи вот в чём..
есть код выполняющий cmd.exe от админа:
Код:
$sUser = "usr"
$sPass = "pass"
RunAs($sUser, @ComputerName, $sPass, 0, "cmd.exe", "")
Как дописать чтобы в cmd выполнилось добавление ключа реестра (add reg ...) + ещё одна команда?
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
Может так ?
Код:
RunAs($sUser, @ComputerName, $sPass, 0, "add reg ...")
 
Автор
G

gan

Гость
ivsatel
нет, ошибки.. ==> Missing separator character after keyword.:
RunAs($sUser, @ComputerName, $sPass, 0, "reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v SkipRearm /t REG_DWORD /d 1 /f", "")
RunAs($sUser, @ComputerName, $sPass, 0, "reg add "HKLM^ ERROR
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
gan
По экспериментируйте с кавычками к прмеру так:
Код:
RunAs($sUser, @ComputerName, $sPass, 0, 'add reg "HKLM\Software\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform /v SkipRearm /t REG_DWORD /d 1 /f"', '')
 
Автор
G

gan

Гость
ivsatel
ну так выполняется без ошибок, но значение не изменяеться :( и где сmd? надо ж в нем это выполнять
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
gan
Можно и так попробовать:
Код:
$sUser = "usr"
$sPass = "pass"
$cmdFile = @ScriptDir&"\Bat.cmd"
RunAs($User, @ComputerName, $Pass, 1, $cmdFile)
 
Автор
G

gan

Гость
ivsatel
спасибо, но этот вариант я уже видел, не подходит (
мне нужно что бы всё было в одном скрипте, чтобы в итоге получился только одим конечный ехе файл
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
gan
Можно вложить батник:
Код:
FileInstall("Bat.cmd", @ScriptDir & '\Bat.cmd')

$sUser = "usr"
$sPass = "pass"
$cmdFile = @ScriptDir&"\Bat.cmd"
RunAs($User, @ComputerName, $Pass, 1, $cmdFile)


Главное что-бы при компиляции батник лежал рядом со скриптом.
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Это все из-за пробела в слове Window NT
Ох уж эти кавычки :stars:
Код:
RunAs($sUser, @ComputerName, $sPass, 0, 'REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v SkipRearm /t REG_DWORD /d 1 /f', '')
 
Автор
G

gan

Гость
Yuriy уже заработало по примеру выше.
ivsatel большое спасибо !


Добавлено:
Сообщение автоматически объединено:

АА, как сделать что бы батник внутри не распаковывался .. :(
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
gan [?]
АА, как сделать что бы батник внутри не распаковывался ..
Код:
FileInstall("Bat.cmd", @ScriptDir & '\Bat.cmd')

$sUser = "usr"
$sPass = "pass"
$cmdFile = @ScriptDir&"\Bat.cmd"
RunAs($User, @ComputerName, $Pass, 1, $cmdFile)
FileDelete(@ScriptDir&"\Bat.cmd")
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
а чем
Код:
RegWrite

не угодил?
 
Верх