Извиняюсь, если это не на том форуме, но stackexchange излишне в этом вопросе, так что ... опять же, извинения.

Я постоянно захожу на общедоступные компьютеры Windows. На этих компьютерах не разрешены права администратора и прямое редактирование реестра с помощью встроенных инструментов Windows, таких как Regedit.exe.

Однако они позволяют учетным записям пользователей выполнять следующие действия:

  • выполнять сценарии WSH VBScripts и сценарии Powershell
  • запрос WMI
  • Разрешить запуск переносимых исполняемых файлов (НЕ EXE-файлы установки программного обеспечения)

Итак, есть определенные операции, которые мне приходится выполнять вручную каждый раз, когда я вхожу в систему, и это становится проблемой. Например, включение всех значков в области уведомлений панели задач.

Я хотел бы написать WSH VBScript, сценарий powershell или EXE, который может либо изменять реестр через Windows API, либо с помощью вызовов WMI. Я мог бы добавить эту функциональность в пакетный файл входа в систему, тем самым автоматизируя эти функции.

Это возможно?

Thanx

JB

1 ответ1

0

Вот ответ. Я понял это и выкладываю ответ для других.

  • Объект оболочки Wscript имеет методы RegRead, RegWrite и RegDelete, и в моей школе нам разрешено писать в куст HKEY_CURRENT_USER :

    Set o = Wscript.CreateObject("Wscript.Shell")
    
  • Наша школа позволяет запускать сторонние утилиты редактирования реестра, такие как RegKit и Regalyzer. И они лучше, чем RegEdit или Regedt32 в любом случае.

  • Wscript может выполнять вызовы WMI, используя GetObject() и используя URL-адреса протокола winmgmts в качестве параметров.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .