Установка свойства сценария входа в систему с помощью Powershell

380
Ian Hyzy

Я пытаюсь установить свойство сценария входа в систему с помощью сценария Powershell. Все, что я нашел, относится только к папке «Административные шаблоны», а не к разделу «Настройки Windows».

Я хотел бы иметь возможность добавить значение с параметрами, аналогично нажатию кнопки «Добавить» и добавлению информации вручную, например, на втором снимке экрана.

Команда powershell запишет информацию в эти поля. Этот сценарий будет полезен многим пользователям, которые, вероятно, найдут, что запустить файл для изменения этого параметра проще, чем сами перемещаться по редактору групповой политики. На компьютерах не установлено никакого контроллера домена или другого программного обеспечения, ориентированного на администраторов. enter image description hereenter image description here

1
@PimpJuiceIT Я добавил немного контекста для того, чего я пытаюсь достичь, это помогает? Ian Hyzy 6 лет назад 1
Не совсем - я хочу установить это свойство powershell с другой информацией. Нам нужно установить это свойство на многих компьютерах и сделать его максимально простым для пользователей. Ian Hyzy 6 лет назад 0
У нас нет контроллера домена или какого-либо программного обеспечения администратора (это настраивает некоторые вещи, чтобы мы могли получить это) Ian Hyzy 6 лет назад 0
Потенциально полезная отправная точка может быть .... https://serverfault.com/questions/377387/how-to-add-a-shutdown-script-not-by-using-gpedit-msc-or-active-directory-- У меня нет времени, чтобы что-либо подтвердить, но должны быть некоторые записи в реестре, и я думаю, что манипулирование ими с помощью PowerShell должно быть тривиальным. Pimp Juice IT 6 лет назад 0
Могу ли я спросить, каких изменений вы добиваетесь для каждой системы? Любой написанный сценарий может не выполняться изначально из-за локализованных политик выполнения ... К пониманию того, что вы пытаетесь сделать, можно подходить несколько иначе, и если вам придется пойти по пути открытия политики выполнения, вы можете, как хорошо заглянуть в WinRM для будущих изменений удаленно, которые могут быть сделаны на нескольких системах вместо одного случая? CraftyB 6 лет назад 0
Существует EXE-файл для службы системных отчетов, которую мы хотим запустить при входе в систему. Он сообщает имя хоста, версию ОС и т. Д. В облачный сервис. @CraftyB Ian Hyzy 6 лет назад 0
У пользователей есть доступ администратора? (То, что вы говорите, что подталкиваете пользователей ...) В вашем конкретном случае я думаю, что сценарий для добавления запланированной задачи с помощью cmd будет самым простым подходом (когда вы говорите и т. Д. ... вам нужна информация о контексте пользователя?) также есть ли в установщике тихий переключатель? CraftyB 6 лет назад 0
@CraftyB Да, пользователи имеют доступ администратора. Мы надеемся, что планируется отправить электронное письмо со ссылкой на файл / EXE-файл Powershell, который они могут запустить, чтобы сделать это для них. Добавление к запланированному заданию также может сработать, и я попрошу группу, чтобы меня попросили развернуть это, если это хороший обходной путь. «Установщик» по умолчанию молчит, я не думаю, что он устанавливает что-либо - он просто работает с параметрами, которые являются ключом API. Ian Hyzy 6 лет назад 0
Лично из-за сложности запуска сценариев PowerShell вначале может вызвать больше проблем, если вам нужно пойти по пути PowerShell, я бы рассмотрел возможность запуска команды WinRM для получения дополнительных возможностей для изменения вещей ... Я говорю это из предыдущего опыта! :) CraftyB 6 лет назад 0
Это будет единовременная настройка, мы работаем над правильной настройкой контроллера домена, но сначала нужно выяснить, какие машины следует установить в контроллер домена. Сейчас я смотрю в WinRM, спасибо за рекомендацию. Ian Hyzy 6 лет назад 0
IanH - Если вам случится запустить PS для этого, попробуйте использовать формат / синтаксис, такой как: `Powershell -ExecutionPolicy Bypass -Command" & 'C: \ Scripts \ Script.ps1' "`, если это возможно. Это, кажется, дает довольно хороший успех относительно политик выполнения, упомянутых в моем опыте. Если у вас возникли проблемы, вы можете либо перейти к каталогу `C: \ Windows \ System32 \ WindowsPowerShell \ v1.0` перед запуском Powershell.exe, либо вызвать его с полным путем` C: \ Windows \ System32 \ WindowsPowerShell \ v1 +0,0 \ PowerShell` Pimp Juice IT 6 лет назад 0
Другая идея также может заключаться в том, чтобы поместить все это в пакетный сценарий для выполнения логики PowerShell, затем добавить его в общий путь UNC, например `\\ server \ share`, а затем отправить электронное письмо со ссылкой и убедиться, что все имеют доступ для чтения. на долю, и просто скажите им, чтобы выполнить его один раз. Вы можете добавить некоторую логику в сценарий, чтобы в случае успеха после какой-либо последующей проверки и т. Д. Всплыло окно с сообщением «Успех», в противном случае всплывающее окно говорит «Сбой», что может быть показателем конечного пользователя для повторной попытки или получения с тобой. Просто несколько быстрых мыслей. Pimp Juice IT 6 лет назад 0
И последнее, но не менее важное: посмотрите на пример сценария, о котором я написал в этом ответе, используя пакет для выполнения PowerShell, используя эти тактики для примера, чтобы помочь вам лучше визуализировать то, о чем я говорю: https://superuser.com/questions / 1366274 / отправить-а-файл-к-ан-электронный-адрес, с помощью мини-BAT-файл-без-обнажая-на-электронный-инфо / 1366769 # 1366769 Pimp Juice IT 6 лет назад 0
Недавно я и спросил, и наконец ответил на аналогичный вопрос здесь: https://superuser.com/questions/1325592/programmatics-create-startup-script-in-local-group-policy-script-executes-bu/1325692#1325692 maoizm 6 лет назад 1
@maoizm Да, звучит так же, как то, что доктор прописал ... Йен Х - Я бы обязательно это проверил. Pimp Juice IT 6 лет назад 1
Это выглядит очень похоже, давая ему шанс сейчас - спасибо! Ian Hyzy 6 лет назад 0

0 ответов на вопрос