2013-07-13 2 views
1

Заданный вопрос - попытка создания простого сценария входа в систему, который выполняется при входе пользователя Windows и копировании файла из одной папки в другую. ОС Windows 7Назначение сценария входа в Windows

Это link говорит, что сценарии входа в систему должны войти в

%SystemRoot%\System32\Repl\Import\Scripts folder. 

Я, кажется, не имеют эту папку в моей машине. Я создал его вручную и нажал файл vbs.

Я также открыл управление компьютером и назначил сценарий пользователю. Это автономная машина и не имеет сетевых подключений.

Сам код прост и работает, когда файл запущен, за исключением того, что он не вызывается во время входа в систему.

Это подходящее место для размещения сценария входа в систему? Я делаю что-то неправильно.

В конце концов я хотел бы иметь возможность назначить сценарий входа в C# с использованием свойства LogonScript DirectoryEntry. Любые предложения в правильном направлении будут очень полезны.

+1

Это сценарий входа в домен или сценарий входа в систему для локального входа в систему? –

ответ

3

Windows, имеет 2 locatations по умолчанию для локальных сценариев входа в систему:

  • %SystemRoot%\System32\Repl\Import\Scripts для входа в систему сценариев assigned via lusrmgr.msc.
  • %SystemRoot%\System32\GroupPolicy\User\Scripts\Logon для сценариев входа assigned via gpedit.msc.

Оба пути не существуют в установке по умолчанию и должны быть созданы администратором.

lusrmgr.msc, похоже, принимает только сценарии с путями относительно местоположения по умолчанию. Для сценариев, назначенных через gpedit.msc, вы можете выбрать любой путь, который вам нравится.

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

+0

Это не похоже на полный путь. Он жалуется, что может принимать только относительный путь. Когда я укажу относительный путь (в этом случае скрипт находится в вышеупомянутом каталоге) и нажмите «Применить», это не дает мне никакой ошибки. Но похоже, что скрипт также не выполняется. Кроме того, даже я даю неправильный путь в свойствах пользователя и нажимаю «Применить», он не выдает ошибку. Это ожидаемое поведение? – user529265

+0

Очевидно, что 'lusrmgr' проверяет, является ли путь абсолютным или относительным, а не если он действительно существует. И вы можете выбрать произвольное место при назначении сценария входа в систему с локальной политикой. Я исправил свой ответ. –