сценарий входа для подключения сетевого диска

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

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

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

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

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

11
задан sadia rehman
09.11.2022 8:35 Количество просмотров материала 3616
Распечатать страницу

1 ответ

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

предоставила настройка сценария входа через Active Directory-пользователи и компьютеры что вы можете рассмотреть для Больше детали indepth настраивать a войти сценарий, который является относительно простой задачей.

Если вы используете пакетный скрипт, просто добавьте логику до конца процесса, как показано ниже. Если вы используете сценарий 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
отвечен Pimp Juice IT 2022-11-10 16:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх