Сценарий входа пользователя windows 10 пример

Если у вас уже есть скрипт:

Если у вас уже есть скрипт:

Чтобы назначить сценарий входа пользователю или группе

  • Откройте Управление компьютером.
  • В дереве консоли щелкните Пользователи.

Куда? Системные инструменты / Локальные пользователи и группы / Пользователи

  • Дважды щелкните пользователя, которому вы хотите назначить сценарий входа.
  • Перейдите на вкладку «Профиль».
  • В поле Сценарий входа в систему введите путь и имя сценария входа, который вы хотите назначить этому пользователю, и нажмите кнопку ОК.

Еще вот удобное «HowTo» от Microsoft

Создание сценариев входа

Вы можете использовать сценарии входа в систему, чтобы назначать задачи, которые будут выполняться, когда пользователь входит в систему на определенном компьютере. Сценарии могут выполнять команды операционной системы, устанавливать системные переменные среды и вызывать другие сценарии или исполняемые программы. Семейство Windows Server 2003 поддерживает две среды сценариев: командный процессор запускает файлы, содержащие команды пакетного языка, а Windows Script Host (WSH) запускает файлы, содержащие команды Microsoft Visual Basic Scripting Edition (VBScript) или Jscript. Вы можете использовать текстовый редактор для создания сценариев входа. Некоторые задачи, обычно выполняемые сценариями входа в систему:

  • Сопоставление сетевых дисков.
  • Установка и настройка принтера по умолчанию для пользователя.
  • Сбор информации о компьютерной системе.
  • Обновление вирусных сигнатур.
  • Обновление программного обеспечения.
  • В следующем примере сценарий входа в систему содержит команды VBScript, которые используют Active Directory
  • Сервисные интерфейсы (ADSI) для выполнения трех общих задач, основанных на членстве пользователя в группе:

Он сопоставляет диск H: с домашним каталогом пользователя, вызывая метод MapNetworkDrive объекта сети WSH в сочетании со свойством UserName объекта сети WSH.
Он использует объект ADSI IADsADSystemInfo для получения отличительного имени текущего пользователя, которое, в свою очередь, используется для подключения к соответствующему объекту пользователя в Active Directory. Как только соединение установлено, список групп, членом которых является пользователь, извлекается с использованием атрибута memberOf пользователя. Многозначный список имен групп объединяется в одну строку с помощью функции Join VBScript, чтобы упростить поиск имен целевых групп.

Если текущий пользователь является членом одной из трех групп, определенных в верхней части сценария, сценарий сопоставляет диск G: пользователя с общим диском группы и устанавливает принтер по умолчанию для пользователя в качестве принтера группы.
Чтобы создать пример сценария входа

  • Откройте Блокнот.
  • Скопируйте и вставьте или введите следующее:

    Const ENGINEERING_GROUP     = "cn=engineering"
    Const FINANCE_GROUP         = "cn=finance"
    Const HUMAN_RESOURCES_GROUP = "cn=human resources"
    
    Set wshNetwork = CreateObject("WScript.Network")
    wshNetwork.MapNetworkDrive "h:",
    "\FileServerUsers" & wshNetwork.UserName
    
    Set ADSysInfo = CreateObject("ADSystemInfo")
    Set CurrentUser = GetObject("LDAP://" &
    ADSysInfo.UserName)
    strGroups = LCase(Join(CurrentUser.MemberOf))
    
    If InStr(strGroups, ENGINEERING_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\FileServerEngineering"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerEngLaser"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerPlotter"
        wshNetWork.SetDefaultPrinter
        "\PrintServerEngLaser"
    
    ElseIf InStr(strGroups, FINANCE_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\FileServerFinance"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerFinLaser"
        wshNetWork.SetDefaultPrinter
        "\PrintServerFinLaser"
    
    ElseIf InStr(strGroups, HUMAN_RESOURCES_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\FileServerHuman Resources"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerHrLaser"
        wshNetWork.SetDefaultPrinter
        "\PrintServerHrLaser"
    
    End If
    
  • В меню Файл выберите Сохранить как.

  • В разделе Сохранить в выберите каталог, соответствующий общей папке Netlogon контроллера домена (обычно SystemRootSYSVOLSysvolDomainNameScripts, где DomainName — полное доменное имя домена).
  • В поле Тип файла выберите Все файлы.
  • В поле «Имя файла» введите имя файла, затем .vbs и нажмите «Сохранить». WSH использует расширение .vbs для идентификации файлов, содержащих команды VBScript.

В дереве консоли разверните Локальные пользователи и группы, а затем щелкните Пользователи. На правой панели щелкните правой кнопкой мыши нужную учетную запись пользователя и выберите команду Свойства. Щелкните вкладку Профиль. В поле Сценарий входа введите имя файла (и, если необходимо, относительный путь) скрипта входа.

Запускаем скрипт при запуске в Windows 10

  1. Создайте ярлык для командного файла.
  2. После создания ярлыка щелкните его правой кнопкой мыши и выберите «Вырезать».
  3. Нажмите «Пуск», затем «Программы» или «Все программы». …
  4. После открытия папки «Автозагрузка» нажмите «Правка» в строке меню, а затем «Вставить», чтобы вставить файл ярлыка в папку «Автозагрузка».

Как запустить сценарий входа в систему?

Запуск сценария глобального входа в систему

  1. В консоли администратора веб-пространства выберите в дереве серверов требуемый сервер из списка.
  2. В меню «Сервис» выберите «Параметры хоста». …
  3. Щелкните вкладку Запуск сеанса.
  4. Установите флажок Global.
  5. В поле рядом с флажком укажите путь к глобальному файлу сценария. …
  6. Нажмите кнопку ОК.

Где я могу найти сценарии входа в систему?

Сценарии входа в систему обычно хранятся на контроллере домена в общей папке Netlogon, которая находится в папке% systemroot% System32ReplImportsScripts. После размещения этого сценария в общей папке Netlogon он автоматически реплицируется на все контроллеры домена в домене.

Где находится папка скриптов в Windows 10?

Ничто в c: Windowssysvoldomain не используется совместно. Очевидно, что папка c: Windowssysvoldomainscripts является зеркалом c: Windowssysvolsysvolmysdomain.comscripts. Пользователям виден только второй путь.

Ответы.

Ричард Мюллер
МСС, MVP Дата регистрации: март 2007 г.
16 17 21 Обсуждения Richard Mueller Показать активность

Как запустить сценарий AHK при запуске?

Самый простой — поместить ярлык для сценария в папку «Автозагрузка»: найдите файл сценария, выберите его и нажмите Ctrl + C. Нажмите Win + R, чтобы открыть диалоговое окно «Выполнить», затем введите shell: startup и нажмите OK или Enter.

Как запустить сценарий в Windows?

Запустить командный файл

  1. Из меню «Пуск»: ПУСК> ВЫПОЛНИТЬ c: path_to_scriptsmy_script.cmd, ОК.
  2. «C: путь к scriptsmy script.cmd»
  3. Откройте новое приглашение CMD, выбрав START> RUN cmd, OK.
  4. В командной строке введите имя сценария и нажмите клавишу возврата. …
  5. Также возможно запускать пакетные сценарии со старым (стиль Windows 95).

Запускаются ли сценарии входа в систему от имени администратора?

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

Где хранятся сценарии входа в GPO?

Расположение по умолчанию для сценариев входа в систему — это общий ресурс NETLOGON, который по умолчанию реплицируется на все контроллеры домена в вашем лесу и физически расположен в:% SystemRoot% SYSVOLsysvol. скрипты. Если вы установили сценарий входа пользователя в систему (ADUC> Пользователь> Свойства> Вход в систему> Сценарий входа в систему> привет.

Как запустить сценарий GPO?

После того, как сценарий, который вы хотите запустить, будет добавлен в объект групповой политики, нажмите кнопку «Добавить» на вкладке «Сценарии». Нажмите кнопку «Обзор» в диалоговом окне «Добавить сценарий» и выберите файл с помощью обозревателя файлов. Кроме того, в диалоговом окне «Добавить сценарий» вы можете дополнительно указать параметры для настройки выполнения сценария. Щелкните OK, чтобы продолжить.

Как мне получить доступ к папке netlogon?

Папка NETLOGON все еще существует, но находится в SYSVOLScripts. Вы по-прежнему можете искать эту папку, набрав NETLOGON. НО это на самом деле% systemroot% WINDOWSSYSVOLdomainScripts.

Как изменить сценарий входа в систему?

3.4 Редактирование сценария входа в систему

  1. Щелкните правой кнопкой мыши. , затем щелкните Администрирование пользователей для> Изменить сценарий входа.
  2. Внесите необходимые изменения в сценарий входа. Для получения дополнительной информации о сценариях входа щелкните Команды сценария входа в систему, чтобы открыть Руководство по сценариям входа Novell.
  3. Нажмите кнопку ОК.

Где папка netlogon?

Вы можете просмотреть свои файлы Netlogon, введя следующую команду в диалоговом окне «Выполнить». % SYSTEMROOT% debug’foldername ‘. Здесь имя папки — это имя папки, которую вы создали для хранения файлов Netlogon.

Что такое сценарий запуска?

Сценарий локального запуска — это сценарий, который находится на вашем локальном компьютере. Чтобы использовать локальный сценарий запуска, передайте экземпляр локального файла сценария запуска или предоставьте содержимое сценария запуска непосредственно на сервер метаданных. … Если ваш сценарий запуска превышает этот предел, вы не сможете загрузить его локально.

Как запустить командный файл в Windows 10?

Чтобы запустить командный файл при запуске: Пуск >> все программы >> запуск правой кнопкой мыши >> открыть >> командный файл правой кнопкой мыши >> создать ярлык >> перетащить ярлык в папку автозагрузки. Перейдите в Run (WINDOWS + R) и введите shell: startup, вставьте свой. bat файл там!

Где находится папка скриптов Python?

Шаг 1. Перейдите на экран переменных среды Windows.

  1. Путь к приложению Python — это папка, в которую вы изначально установили Python; а также.
  2. Путь к сценариям Python. Папка Scripts должна находиться в пути к приложению Python.

If you already have a script:

To assign a logon script to a user or group

  • Open Computer Management.
  • In the console tree, click Users.

Where? System Tools/Local Users and Groups/Users

  • Double-click the user to which you want to assign a logon script.
  • Click the Profile tab.
  • In the Logon script field, enter the path and name of the logon script you want to assign to that user, and then click OK.

Else here’s a handy «HowTo» from Microsoft

Creating logon scripts

You can use logon scripts to assign tasks that will be performed when a user logs on to a particular computer. The scripts can carry out operating system commands, set system environment variables, and call other scripts or executable programs. The Windows Server 2003 family supports two scripting environments: the command processor runs files containing batch language commands, and Windows Script Host (WSH) runs files containing Microsoft Visual Basic Scripting Edition (VBScript) or Jscript commands. You can use a text editor to create logon scripts. Some tasks commonly performed by logon scripts include:

  • Mapping network drives.
  • Installing and setting a user’s default printer.
  • Collecting computer system information.
  • Updating virus signatures.
  • Updating software.
  • The following example logon script contains VBScript commands that use Active Directory
  • Service Interfaces (ADSI) to perform three common tasks based on a user’s group membership:

It maps the H: drive to the home directory of the user by calling the WSH Network object’s MapNetworkDrive method in combination with the WSH Network object’s UserName property.
It uses the ADSI IADsADSystemInfo object to obtain the current user’s distinguished name, which in turn is used to connect to the corresponding user object in Active Directory. Once the connection is established, the list of groups the user is a member of is retrieved by using the user’s memberOf attribute. The multivalued list of group names is joined into a single string by using VBScript’s Join function to make it easier to search for target group names.

If the current user is a member of one of the three groups defined at the top of the script, then the script maps the user’s G: drive to the group shared drive, and sets the user’s default printer to be the group printer.
To create an example logon script

  • Open Notepad.
  • Copy and paste, or type, the following:

    Const ENGINEERING_GROUP     = "cn=engineering"
    Const FINANCE_GROUP         = "cn=finance"
    Const HUMAN_RESOURCES_GROUP = "cn=human resources"
    
    Set wshNetwork = CreateObject("WScript.Network")
    wshNetwork.MapNetworkDrive "h:",
    "\FileServerUsers" & wshNetwork.UserName
    
    Set ADSysInfo = CreateObject("ADSystemInfo")
    Set CurrentUser = GetObject("LDAP://" &
    ADSysInfo.UserName)
    strGroups = LCase(Join(CurrentUser.MemberOf))
    
    If InStr(strGroups, ENGINEERING_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\FileServerEngineering"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerEngLaser"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerPlotter"
        wshNetWork.SetDefaultPrinter
        "\PrintServerEngLaser"
    
    ElseIf InStr(strGroups, FINANCE_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\FileServerFinance"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerFinLaser"
        wshNetWork.SetDefaultPrinter
        "\PrintServerFinLaser"
    
    ElseIf InStr(strGroups, HUMAN_RESOURCES_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\FileServerHuman Resources"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerHrLaser"
        wshNetWork.SetDefaultPrinter
        "\PrintServerHrLaser"
    
    End If
    
  • On the File menu, click Save As.

  • In Save in, click the directory that corresponds to the domain controller’s Netlogon shared folder (usually SystemRootSYSVOLSysvolDomainNameScripts where DomainName is the domain’s fully qualified domain name).
  • In Save as type, click All Files.
  • In File name, type a file name, followed by .vbs, and then click Save. WSH uses the .vbs extension to identify files that contain VBScript commands.

If you already have a script:

To assign a logon script to a user or group

  • Open Computer Management.
  • In the console tree, click Users.

Where? System Tools/Local Users and Groups/Users

  • Double-click the user to which you want to assign a logon script.
  • Click the Profile tab.
  • In the Logon script field, enter the path and name of the logon script you want to assign to that user, and then click OK.

Else here’s a handy «HowTo» from Microsoft

Creating logon scripts

You can use logon scripts to assign tasks that will be performed when a user logs on to a particular computer. The scripts can carry out operating system commands, set system environment variables, and call other scripts or executable programs. The Windows Server 2003 family supports two scripting environments: the command processor runs files containing batch language commands, and Windows Script Host (WSH) runs files containing Microsoft Visual Basic Scripting Edition (VBScript) or Jscript commands. You can use a text editor to create logon scripts. Some tasks commonly performed by logon scripts include:

  • Mapping network drives.
  • Installing and setting a user’s default printer.
  • Collecting computer system information.
  • Updating virus signatures.
  • Updating software.
  • The following example logon script contains VBScript commands that use Active Directory
  • Service Interfaces (ADSI) to perform three common tasks based on a user’s group membership:

It maps the H: drive to the home directory of the user by calling the WSH Network object’s MapNetworkDrive method in combination with the WSH Network object’s UserName property.
It uses the ADSI IADsADSystemInfo object to obtain the current user’s distinguished name, which in turn is used to connect to the corresponding user object in Active Directory. Once the connection is established, the list of groups the user is a member of is retrieved by using the user’s memberOf attribute. The multivalued list of group names is joined into a single string by using VBScript’s Join function to make it easier to search for target group names.

If the current user is a member of one of the three groups defined at the top of the script, then the script maps the user’s G: drive to the group shared drive, and sets the user’s default printer to be the group printer.
To create an example logon script

  • Open Notepad.
  • Copy and paste, or type, the following:

    Const ENGINEERING_GROUP     = "cn=engineering"
    Const FINANCE_GROUP         = "cn=finance"
    Const HUMAN_RESOURCES_GROUP = "cn=human resources"
    
    Set wshNetwork = CreateObject("WScript.Network")
    wshNetwork.MapNetworkDrive "h:",
    "\FileServerUsers" & wshNetwork.UserName
    
    Set ADSysInfo = CreateObject("ADSystemInfo")
    Set CurrentUser = GetObject("LDAP://" &
    ADSysInfo.UserName)
    strGroups = LCase(Join(CurrentUser.MemberOf))
    
    If InStr(strGroups, ENGINEERING_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\FileServerEngineering"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerEngLaser"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerPlotter"
        wshNetWork.SetDefaultPrinter
        "\PrintServerEngLaser"
    
    ElseIf InStr(strGroups, FINANCE_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\FileServerFinance"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerFinLaser"
        wshNetWork.SetDefaultPrinter
        "\PrintServerFinLaser"
    
    ElseIf InStr(strGroups, HUMAN_RESOURCES_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\FileServerHuman Resources"
        wshNetwork.AddWindowsPrinterConnection
        "\PrintServerHrLaser"
        wshNetWork.SetDefaultPrinter
        "\PrintServerHrLaser"
    
    End If
    
  • On the File menu, click Save As.

  • In Save in, click the directory that corresponds to the domain controller’s Netlogon shared folder (usually SystemRootSYSVOLSysvolDomainNameScripts where DomainName is the domain’s fully qualified domain name).
  • In Save as type, click All Files.
  • In File name, type a file name, followed by .vbs, and then click Save. WSH uses the .vbs extension to identify files that contain VBScript commands.

Содержание

  1. Запуск PowerShell скриптов с помощью GPO
  2. Запуск PowerShell скрипта при загрузке компьютера с помощью групповой политики
  3. Как запустить скрипт logon один раз, когда новый пользователь входит в Windows Server 2003
  4. Сводка
  5. Настройте скрипт для запуска один раз, когда новый пользователь впишется в
  6. Запуск скрипта при входе в систему windows
  7. Постановка задачи
  8. Методы запуска скрипта PowerShell через GPO
  9. Запуск PowerShell скрипта в автозагрузке сервера
  10. Запуск PowerShell скрипта для пользователя
  11. Выполнение сценариев PowerShell по расписанию
  12. Настройка запуска скрипта Powershell при входе через групповую политику (GPO)
  13. 1. Разрешаем запуск скриптов.
  14. 2. Настраиваем время задержки для выполнения скриптов.
  15. 3. Настраиваем автозапуск скрипта при входе.
  16. Автоматически запускать скрипт при входе в Windows

Запуск PowerShell скриптов с помощью GPO

В современных операционных системах (Windows 10 / Windows Server 2016) вы можете настраивать запуск логон/логоф скриптов на PowerShell напрямую из редактора GPO.

Запустите консоль управления доменными политиками — GPMC.msc (Group Policy Management сonsole), создайте новую политику и назначьте ее на нужный контейнер с пользователями или компьютерами (можно использовать WMI фильтры GPO для более тонкого нацеливания политики). Перейдите в режим редактирования политики.

Вы должны выбрать раздел GPO для запуска PowerShell скрипта в зависимости от того, когда вы хотите выполнить ваш скрипт.

Запуск PowerShell скрипта при загрузке компьютера с помощью групповой политики

Допустим, нам нужно запускать PowerShell скрипт при загрузке Windows. Для этого нужно выбрать Startup и в открывшемся окне перейди на вкладку PowerShell Scripts.

GPO Startup PowerShell Scripts

Теперь нужно скопировать файл с вашим PowerShell скриптом на контроллер домена. Нажмите на кнопку Show Files и перетяните файл с PowerShell скриптом (расширение ps1) в открывшееся окно проводника (консоль автоматически откроет каталог \yourdomainSysVolyourdomainPolicies<Здесь_GUID_вашей_GPO>MachineScriptsStartup вашей политики в каталоге SysVol на ближайшем контроллере домена).

copy ps to sysvol

powershell script ntfs razresheniya

Теперь нужно нажать кнопку Add и добавить скопированный файл скрипта ps1 в список запускаемых политикой PowerShell скриптов.

run posh script gpo

Если вы запускаете несколько PowerShell скриптов через GPO, вы можете управлять порядком из запуска с помощью кнопок Up/Down.

politika Turn On powershell Script

Если вам не подходит не один из предложенных сценариев настройки политики запуска PowerShell скриптов, вы можете запускать PowerShell скрипты в режиме Bypass (скрипты не блокируются, предупреждения не появляются).

powershell Noninteractive ExecutionPolicy Bypass

dp0 при запуске на клиенте автоматически преобразуются в UNC путь до каталога со скриптом на SYSVOL.

В данном случае вы принудительно разрешили запуск любого (даже ненадежного) скрипта PowerShell с помощью параметра Bypass.

Источник

Как запустить скрипт logon один раз, когда новый пользователь входит в Windows Server 2003

В этой статье описывается настройка скрипта или программы для запуска одного времени, когда пользователь впервые войт на компьютер.

Применяется к: Windows Server 2003
Исходный номер КБ: 325347

Сводка

В этой статье содержатся сведения об изменении реестра. Перед изменением реестра убедитесь, что его необходимо создать и убедиться, что вы понимаете, как восстановить реестр в случае возникновения проблемы. Сведения о том, как восстановить, восстановить и изменить реестр, см. в Windows реестра для продвинутых пользователей.

Эти действия применяются только к новым пользователям, которые никогда не вошел на компьютер. Если у пользователя уже есть локальный профиль пользователя или профиль роуминга, сценарий или программа не запускаются.

Настройте скрипт для запуска один раз, когда новый пользователь впишется в

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

При установке Windows server 2003 создается профиль пользователя по умолчанию. При первом входе пользователя профиль пользователя по умолчанию копируется в профиль пользователя.

Чтобы настроить сценарий или программу для запуска при входе нового пользователя, выполните следующие действия:

Нажмите кнопку Пуск и выберите пункт Выполнить.

В поле Open введите regedit.exe, а затем выберите ОК.

Найдите в реестре следующие подкайки:
HKEY_USERS

В меню File выберите Load Hive.

В диалоговом окне Load Hive найдите файл Profilepath Default UserNtuser.dat, где Profilepath — это расположение файловой системы профиля пользователя по умолчанию. Выберите Открыть.

В диалоговом окне Load Hive введите имя для улья, а затем выберите ОК.

Файл Ntuser.dat скрыт. Если вы не можете найти или загрузить файл Ntuser.dat, необходимо изменить параметры представления в Windows Explorer. Для этого выполните следующие действия:

Найдите в реестре следующие подкайки: HKEY_USERSTestSoftwareMicrosoftWindowsCurrentVersionRunonce

Где тест — это имя, которое вы дали улью Ntuser.dat в шаге 6.

В меню Редактирование указать на Новое, а затем выберите строковое значение.

В правой области дважды щелкните новое значение.

В диалоговом окне Изменить строку введите полный путь и имя файла для сценария программы или логотипа, а затем выберите ОК.

В левой области выберите тестовый улей.

В меню File выберите разгрузку Hive.

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

Закройте редактор реестра. Этот сценарий программы или логотипа выполняется для пользователя, у которого нет профиля пользователя. Чтобы просмотреть профили пользователей на локальном компьютере, выполните следующие действия:

Источник

Запуск скрипта при входе в систему windows

Добрый день! Уважаемые читатели и гости одного из крупнейших IT порталов в России Pyatilistnik.org. В прошлый раз вы меня просили рассказать вам, о рабочих методах исправления черного экрана Windows 10 и я с вами ими поделился. Так как направленность моего ресурса больше рассчитана на системных администраторов и продвинутых пользователей, то я сегодня хочу вновь поговорить про групповые политики и автоматизацию получаемую благодаря им. В данной публикации речь пойдет, о запуске скрипта PowerShell средствами GPO (Групповой политики), мы рассмотрим все варианты доступные администраторам.

Постановка задачи

Когда начинающий системный администратор превращается в матерого админа, он хочет везде все автоматизировать и везде экономить свое время, и это логично люди существа любящие комфорт и лень. Рабочая среда Active Directory позволяет, как все знаете через групповые политики настройку почти всех компонентов в системе, а что не может замещается средствами PowerShell, вот такой симбиоз. В нашу задачу входит научиться запускать при загрузке компьютера или при входе пользователя на компьютер или сервер, наш скрипт PowerShell, который реализует ту или иную задачу, это не важно, пусть например монтирует базы 1С.

Методы запуска скрипта PowerShell через GPO

Существует несколько сценариев позволяющих вам применять к вашим объектам нужные скрипты:

Запуск PowerShell скрипта в автозагрузке сервера

Открываем оснастку «Управление групповой политикой» и создаем на нужном уровне вашей иерархии организационных подразделений, новую политику, в моем примере, это будет «Добавление баз 1С». Переходим к ее редактированию.

powershell s pomoschyu gpo 01

Для того, чтобы при загрузке вашего сервера или компьютера, к нему применялся нужный вам сценарий PowerShell вам необходимо перейти в раздел:

Тут вы увидите два возможных варианта «Автозагрузка» и «Завершение работы»

powershell s pomoschyu gpo 02

Далее вы открываете пункт «Автозагрузка», переходите на вкладку «Сценарий PowerShell» и нажимаете кнопку «Добавить«. Через окно «добавление сценария» откройте папку «Startup» и скопируйте туда ваш скрипт. Теперь данный файл будет частью папки Sysvol и располагаться в конкретном GPO объекте.

powershell s pomoschyu gpo 03

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

powershell s pomoschyu gpo 4

Еще есть ряд нюансов при использовании выполнения скриптов PowerShell средствами групповой политики:

Хочу отметить, что начиная с Windows Server 2012 R2, Windows 8.1 и выше, все запускаемые сценарии PowerShell через GPO работают в режиме Bypass, что подразумевает игнорирование политики Set-ExecutionPolicy. Но если у вас есть более старые клиенты, то вы можете пойти вот таким путем:

Вы можете явно указать исполняемый файл PowerShell, для этого в политике откройте вкладку «Сценарии», нажмите добавить. В имя сценария введите путь до файла powerShell, это:

В параметрах сценария введите вот такие ключи и сетевой путь до скрипта PowerShell.

powershell s pomoschyu gpo 5

Еще для подстраховки вы можете включить параметр GPO

Активируем настройку «Включить выполнение сценариев (Turn On Script Execution)», выставим значение «Разрешать все сценарии«.

powershell s pomoschyu gpo 6

Проверяем применение вашей GPO, если все настроили правильно она отработает если нет, то начинается траблшутинг, проверяете фильтры GPO и общий алгоритм поиска проблем.

Запуск PowerShell скрипта для пользователя

Чтобы применить к пользователю ваш скрипт, вам необходимо в объекте групповой политики открыть вот такую ветку:

Тут будет два варианта «Вход в систему» и «Выход из системы».

powershell s pomoschyu gpo 07

Настраиваем аналогично, как я показывал выше для компьютера, все одинаково.

powershell s pomoschyu gpo 08

Выполнение сценариев PowerShell по расписанию

Тут все просто, если вы хотите средствами групповой политики запускать скрипты PowerShell по расписанию, то вам нужно создать задание в шедуллере. Для этого есть ветки GPO:

powershell s pomoschyu gpo 09

Указываем в задании нужное время, имя и сетевой путь до скрипта.

Источник

Настройка запуска скрипта Powershell при входе через групповую политику (GPO)

Инструкция представляет шпаргалку по настройке автозапуска сценария при выполнении входа в систему Windows (login).

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

И так, запускаем консоль управления групповыми политиками и создаем новый объект GPO.

1. Разрешаем запуск скриптов.

Конфигурация компьютера Административные шаблоны Компоненты Windows Windows Powershell
(Computer Configuration Administrative Templates Windows Components Windows PowerShell)

Находим параметр Включить выполнение сценариев (Turn On Script Execution) и выставляем значение Включить и в выпадающем списке Разрешить все сценарии.

2. Настраиваем время задержки для выполнения скриптов.

Конфигурация компьютера Административные шаблоны Система Групповая политика
(Computer Configuration Administrative Templates System Group Policy)

Находим параметр Настроить задержку сценария входа в систему (Configure Logon Script Delay) и выставляем значение Включить и время задержки в минутах, например 1.

* как показала практика, лучше ставить хоть какую-то задержку.

3. Настраиваем автозапуск скрипта при входе.

Конфигурация компьютера (или Конфигурация пользователя) Политики Конфигурация Windows Сценарии
(Computer Configuration или User Configuration Policies Windows Settings Scripts)

В данной ветке мы увидим параметры для настройки сценария при входе или выходе из системы (включении или выключении компьютера). Дважды кликаем по нужному параметру и переходим на вкладку Сценарии Powershell (Powershell Scripts).

Нажимаем по Добавить и выбираем заранее написанный скрипт.

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

Источник

Автоматически запускать скрипт при входе в Windows

Как я могу автоматически запустить скрипт при входе в Windows?

Я хотел бы запускать что-то вроде этого всякий раз, когда я захожу в свой компьютер:

Бонусом будет возможность запускать один и тот же скрипт всякий раз, когда я разблокирую экранную заставку.

Вы можете создать запланированное задание, которое будет запускаться, когда ваш компьютер разблокирован:

Также я подправил путь в скрипте для чтения

Если у вас уже есть скрипт:

Чтобы назначить сценарий входа пользователю или группе

Где? Системные инструменты / Локальные пользователи и группы / Пользователи

Создание сценариев входа

Вы можете использовать сценарии входа в систему, чтобы назначать задачи, которые будут выполняться, когда пользователь входит в систему на определенном компьютере. Сценарии могут выполнять команды операционной системы, устанавливать системные переменные среды и вызывать другие сценарии или исполняемые программы. Семейство Windows Server 2003 поддерживает две среды сценариев: командный процессор запускает файлы, содержащие команды пакетного языка, а Windows Script Host (WSH) запускает файлы, содержащие команды Microsoft Visual Basic Scripting Edition (VBScript) или Jscript. Вы можете использовать текстовый редактор для создания сценариев входа. Некоторые задачи, обычно выполняемые сценариями входа в систему:

Он сопоставляет диск H: с домашним каталогом пользователя, вызывая метод MapNetworkDrive объекта сети WSH в сочетании со свойством UserName объекта сети WSH. Он использует объект ADSI IADsADSystemInfo для получения отличительного имени текущего пользователя, которое, в свою очередь, используется для подключения к соответствующему объекту пользователя в Active Directory. Как только соединение установлено, список групп, членом которых является пользователь, извлекается с использованием атрибута memberOf пользователя. Многозначный список имен групп объединяется в одну строку с помощью функции Join VBScript, чтобы упростить поиск имен целевых групп.

Если текущий пользователь является членом одной из трех групп, определенных в верхней части сценария, сценарий сопоставляет диск G: пользователя с общим диском группы и устанавливает принтер по умолчанию для пользователя в качестве принтера группы. Чтобы создать пример сценария входа

Скопируйте и вставьте или введите следующее:

В меню Файл выберите Сохранить как.

Источник

29 / 29 / 13

Регистрация: 04.01.2013

Сообщений: 163

1

22.01.2013, 15:15. Показов 28803. Ответов 8


как в сценарий входа для пользователя добавить несколько скриптов?

Сценарий входа для пользователя AD

если один скрипт то все работает.

Пробовал через пробел, запятая + пробел, просто пробел ничего не выходит, так не работает, даже первый скрипт не выполняется

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

22.01.2013, 15:15

8

Почетный модератор

Эксперт по компьютерным сетямЭксперт Windows

28037 / 15768 / 981

Регистрация: 15.09.2009

Сообщений: 67,753

Записей в блоге: 78

22.01.2013, 18:23

2

Цитата
Сообщение от vlasov-vu
Посмотреть сообщение

Сценарий входа для пользователя AD

скрипты запихиваем в netlogon
c:%systemroot%sysvolsysvol В паке sysvol папка с именем твоего домена, в ней папка skripts — netlogon.



0



29 / 29 / 13

Регистрация: 04.01.2013

Сообщений: 163

23.01.2013, 06:23

 [ТС]

3

Цитата
Сообщение от magirus
Посмотреть сообщение

скрипты запихиваем в netlogon
c:%systemroot%sysvolsysvol В паке sysvol папка с именем твоего домена, в ней папка skripts — netlogon.

я знаю куда они запихиваются, вопрос в другом: как в окне «Сценарий входа» написать несколько скриптов?
Все скрипты объединить в один не предлагать, этот вариант я тоже знаю.
Вот хотелось бы узнать правило записи нескольких скриптов.



0



Почетный модератор

Эксперт по компьютерным сетямЭксперт Windows

28037 / 15768 / 981

Регистрация: 15.09.2009

Сообщений: 67,753

Записей в блоге: 78

23.01.2013, 06:56

4

на сколько я знаю — никак. поэтому и предложил нетлогон.



0



29 / 29 / 13

Регистрация: 04.01.2013

Сообщений: 163

23.01.2013, 07:49

 [ТС]

5

Цитата
Сообщение от magirus
Посмотреть сообщение

на сколько я знаю — никак. поэтому и предложил нетлогон.

Хорошо, тогда такой вопрос:
в папку нетлогон лежат: skript1.bat, skript2.bat, skript3.bat,
для некоторых пользователей должен выполняться только skript1.bat,
для некоторых skript1.bat и skript2.bat,
а для некоторых для некоторых skript1.bat и skript3.bat.
Вот как это реализовать?
Групповые политики тоже не предлагать.



0



pseudogigant

13.02.2014, 02:39

6

vlasov-vu
Можно через планировщик заданий, если Вас устраивает такой вариант. Поставить триггер на вход в систему определенного пользователя, и в действиях указать запуск нужных сценариев.

22 / 22 / 6

Регистрация: 07.02.2014

Сообщений: 90

13.02.2014, 14:49

7

Цитата
Сообщение от vlasov-vu
Посмотреть сообщение

Хорошо, тогда такой вопрос:
в папку нетлогон лежат: skript1.bat, skript2.bat, skript3.bat,
для некоторых пользователей должен выполняться только skript1.bat,
для некоторых skript1.bat и skript2.bat,
а для некоторых для некоторых skript1.bat и skript3.bat.
Вот как это реализовать?
Групповые политики тоже не предлагать.

А что с групповыми политиками не так? Не получается фильтровать пользователей WMI фильтрами?
Вы просто собираетесь использовать костыль, когда можно использовать средство-из-коробки.



0



142 / 148 / 116

Регистрация: 15.11.2012

Сообщений: 537

Записей в блоге: 2

13.02.2014, 18:16

8

а что мешает создать разные батники, каждому пользователю свой, содержащий все что надо?!



0



magirus

13.02.2014, 21:42


    Сценарий входа для пользователя AD

Не по теме:

еще не мешало бы обращать внимание на дату создания темы…



0



Сценарий входа для одного пользователя 

Сценарий входа для одного пользователя 

Сценарии входа для отдельных пользователей назначаются с помощью оснастки Локальные пользователи и группы (Local users and groups).

Замечание 

В Windows NT для этого использовался Диспетчер пользователей (User Manager for Domain).

Для добавления этой оснастки в консоли ММС выберем пункт Добавить или удалить оснастку (Add/Remove Snap-in) в меню Консоль (Console) и нажмем кнопку Добавить (Add). В появившемся списке всех имеющихся оснасток нужно выбрать пункт Локальные пользователи и группы (Local users and groups) и нажать кнопку Добавить (Add). После этого появится диалоговое окно, в котором нужно указать, что выбранная оснастка будет управлять локальным компьютером, и нажать кнопку Готово (Finish) (рис. 11.14).

Рис. 11.14. Выбор компьютера, которым будет управлять оснастка Локальные пользователи и группы

Никаких других оснасток в окно консоли мы добавлять не будем, поэтому нажимаем кнопку Закрыть (Close) в списке оснасток и кнопку OK в окне добавления/удаления оснасток. После этого мы можем в окне консоли просматривать список локальных пользователей компьютера и изменять их свойства (рис. 11.15).

Рис. 11.15. Список пользователей локального компьютера

Для назначения пользователю сценария входа нужно выбрать этого пользователя (например, Popov) в списке и перейти на вкладку Профиль (Profile) в диалоговом окне со свойствами пользователя. Имя сценария входа вводится в поле Сценарий входа (Logon Script) этого окна (рис. 11.16).

Рис. 11.16. Настройки профиля пользователя

Путь к сценарию входа нужно указывать относительно каталога %SystemRoot%System32ReplImportScripts. Если, скажем, сценарий scr99.bat для пользователя Popov находится в каталоге с полным именем F:WindowsSystem32ReplImportScriptsScript99, то в качестве пути к сценарию входа нужно указать Script99scr99.bat.

Читайте также

Точки входа библиотеки DLL

Точки входа библиотеки DLL
Для каждой создаваемой DLL вы можете указать точку входа запуска библиотеки, которая обычно автоматически вызывается при каждом подключении или отключении процесса. В то же время, в функции LoadLibraryEx предусмотрена опция, позволяющая подавить вызов

Сценарии входа для всех локальных пользователей

Сценарии входа для всех локальных пользователей
Сценарии входа групповой политики подключаются в разделе Конфигурация пользователя|Конфигурация Windows|Сценарии (вход/выход из системы) (User Configuration|Windows Configuration|Scripts (Logon/Logoff)). В этом разделе нужно выбрать свойство Вход в

Примеры сценариев входа/выхода 

Примеры сценариев входа/выхода 
Ниже рассмотрены несколько сценариев (два из которых являются обычными командными файлами), которые можно использовать в качестве сценариев входа или

2.1. Выбор способа входа в систему

2.1. Выбор способа входа в систему
Для начала работы в Windows Vista нужно выполнить вход в систему с использованием одной из имеющихся в системе учетных записей. По умолчанию для этого используется экран приветствия, где отображаются названия всех учетных записей и их значки

Окно входа в систему

Окно входа в систему
Строго говоря этот модуль тоже не часть среды Cinnamon, а является инструментом настройки дисплейного менеджера MDM (изначально аббревиатура Mint Display Manager, ныне превратившаяся в рекурсивное MDM Display Manager), обеспечивающего во всех редакциях дистрибутива Mint

Новый диалог входа пользователя в систему

Новый диалог входа пользователя в систему
В Windows XP появился новый диалог для входа пользователя в систему, применяемый по умолчанию. Если раньше в операционной системе Windows 2000 вас встречало компактное окно для ввода имени пользователя и пароля, то теперь вас ждет красиво

Точка входа в воронку продаж

Точка входа в воронку продаж
Точками входа являются страницы сайта, позволяющие пользователю включиться в процесс покупки. Иными словами, точка входа – это дверь (или несколько дверей) в дом, выставленный на продажу. Здесь вы уже можете управлять процессом убеждения и

Варианты входа в Сеть

Варианты входа в Сеть
Сегодня существует множество способов подключения к Интернету. Для этого используют следующие средства связи.• Модем – специальное устройство, которое подключается к телефонной розетке; этот доступ еще называется коммутируемым или dial-up.•

3.9. Экран входа в систему. Изменение темы GDM

3.9. Экран входа в систему. Изменение темы GDM
При установке Ubuntu вам предлагалось выбрать возможность автоматического входа пользователя в систему. Если вы почему-то этого не сделали, и вам надоело каждый раз вводить свой пароль, выберите конфигуратор Система |

Настройки входа в систему

Настройки входа в систему
Большинство настроек входа в систему хранится в параметрах ветви реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem.• VerboseStatus – если значение данного параметра REG_DWORD-типа равно 1, то при входе пользователя в систему (и при завершении работы) будут

18.3.12. Проверка пользователя, выполняющего сценарий

18.3.12. Проверка пользователя, выполняющего сценарий
В следующем примере для проверки условия используется переменная среды. Здесь проверяется, присвоено ли переменной LOGNAME значение «root». Обычно этот тип оператора добавляется в начале сценариев в качестве дополнительной

1.10.2. Настройки входа в систему

1.10.2. Настройки входа в систему
Настройка параметров входа в систему происходит в окне мини-утилиты Учетные записи (Accounts), вызов которой осуществляется из окна Системные настройки (System Preferences). Прежде чем перейти к настройкам, необходимо произвести щелчок мышью на значке

Дополнения точек входа в САС

Дополнения точек входа в САС
Международный Союз по телекоммуникациям ввел несколько дополнений точек входа в САС X.509 v2 [78]. Они связывают с точками входа в САС некоторые дополнительные атрибуты. Каждое дополнение может быть помечено как критичное или некритичное.

Понравилась статья? Поделить с друзьями:
  • Сценарий входа пользователя active directory примеры
  • Сценарий второго застолья свадьбы
  • Сценарий второго дня свадьбы врачи
  • Сценарий вторжение легиона
  • Сценарий вторая жизнь мусора