Вопрос: сценарий входа в систему для сопоставления сетевого диска


Я пытаюсь скрыть сетевой путь общих папок от пользователей домена. (окна 2013) Я нашел этот скрипт при поиске метки сетевого диска.

$a = New-Object -ComObject shell.application
$a.NameSpace( "H:\" ).self.name = "Network Drive "

Если я запустил сценарий, открыв ручку питания вручную, он успешно присвоит сетевой ресурс и скрывает сетевой путь от пользователя.

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

Я понятия не имею о сценариях Windows. поэтому мне понадобится пошаговая помощь, чтобы заставить ее работать.


3
2018-03-04 07:29


Источник


Нет Windows 2013. Назначение сценариев входа в систему, Я не уверен, что вы можете использовать PS из коробки для этого. Кроме того, вы всегда можете сбросить сценарий на машине и добавить его в Autostart. - Seth
его активный каталог с более 500 машинами, очень сложно, так как он пытается перетащить его на автозапуск на отдельный компьютер. - sadia rehman
Почему это сложно использовать для развертывания программного обеспечения? Кроме того, в статье указывается задействованный объект групповой политики для установки сценария входа / выхода из системы. Вам просто нужно положить его на долю, доступную для машин. - Seth


Ответы:


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

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

Если вы используете пакетный скрипт, просто добавьте логику в конец процесса, как показано ниже. Если вы используете скрипт VB, Запустить файл VBScript здесь, чтобы увидеть objShell.Run "c:\batch\test.cmd" пример, но вы должны создать и указать его на \\DomainController\sysvol\<domain>\scripts\<Batch>.cmd

Пример сценария загрузки в пакетном режиме

Я протестировал и подтвердил, что это работает так, как ожидалось, в среде домена на ПК с Windows с помощью скрипта входа из учетной записи пользователя домена.

<your existing batch login script logic up here>
<you will ensure the logic to map the drives has already been run>

SET TmpPSScript=%Temp%\~tmp_RenameDrive.ps1
IF EXIST "%TmpPSScript%" DEL /Q /F "%TmpPSScript%"
ECHO $a = New-Object -ComObject shell.application >>"%TmpPSScript%"
ECHO $a.NameSpace( "H:\" ).self.name = "Homes"    >>"%TmpPSScript%"

SET PowerShellDir=C:\Windows\System32\WindowsPowerShell\v1.0
CD /D "%PowerShellDir%"
Powershell -ExecutionPolicy Bypass -Command "& '%TmpPSScript%'"

EXIT

Дополнительные ресурсы


0
2018-03-07 00:25



Sadia. Кроме того, я хотел добавить, так как вы находитесь в доменной среде AD, вы можете использовать настройки групповой политики для сопоставления сетевых дисков на основе членства в группе безопасности, у которого есть поле «метки», которое делает это же для вещи для сопоставленной сети диск на ОС Windows. Я использовал этот метод, и он работает прочно, и после установки это просто вопрос добавления учетных записей пользователей, которые вы хотите получить в группу безопасности. Вот учебник с экрана и т. Д. С 2009 года, но он кажется быть применимым еще из того, что я могу сказать, настройки с GPP и AD. - Pimp Juice IT