среда, 8 октября 2008 г.

Скрипт для подключения сетевых дисков

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



# Описание: Маппит сетевые диски
# Автор: Евгений Вековшинин
# Версия: 1.0
# Дата создания: 08.10.2008
Function MapDrive([string]$strDrive,[string]$strUNC)
{
$net = New-Object -com WScript.Network;
$net.EnumNetworkDrives()
ForEach-Object {
if ($_ -eq $strDrive)
{
$net.removenetworkdrive($strDrive)
}
}
$net.mapnetworkdrive($strDrive,$strUnc)
}
MapDrive "S:", "\\server\Resurs"
#Вариант использования

4 комментария:

Александр Север комментирует...

Не работает.

Евгений Вековшинин комментирует...

Александр, что именно не сработало в указанном скрипте?

Анонимный комментирует...

C:\Users\Администратор\mapping.ps1:8 знак:26
+ $net.EnumNetworkDrives() ForEach-Object {
+ ~~~~~~~~~~~~~~
Непредвиденная лексема "ForEach-Object" в выражении или операторе.
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : UnexpectedToken

Евгений Вековшинин комментирует...

Поправил: перенес ForEach-Object на другую строку

Очевидно при заливке статьи неверно распарсился код.
Спасибо за указание.