Я пытаюсь запустить скрипт, который сопоставляет сетевые диски при входе в систему. Как правило, я использую get-content с | convertfrom-stringdata, чтобы поместить мои параметры (букву диска и путь) в хеш.
Моя проблема заключается в следующем:
net use /persistent:no $driveletter $networkpath
результат с ошибкой. Когда я заменяю $networkpath фактическим путем (\\server\share\folder), все работает.
Кто-нибудь знает, что там делать? Помощь приветствуется. Если какой-либо информации не хватает, я добавлю ее, как только смогу!
Привет,
Бларх
EDIT: больше кода для лучшего понимания проблемы
$hash = get-content C:\temp\file.txt | convertfrom-stringdata
foreach ($keys in $hash.keys) {
$hashtwo = $hash.$keys -split ("=")
net use /persistent:no $hashtwo[1] $hashtwo[0]
}
Мой текстовый файл выглядит так: key = \\\\server\\share\\folder =G:
$networkpath
содержит то, что, по вашему мнению, делает? Содержит ли он пробелы? Если выecho "~$networkpath~"
что вы получите? - person briantist   schedule 17.12.2015$driveletter = "x:"
$networkpath = \\server\share`net use /persistent:no $driveletter $networkpath
у меня тоже отлично работает - person Avshalom   schedule 17.12.2015Write-Host "'$($hashtwo[1])' '$($hashtwo[0])'"
, чтобы убедиться, что переменные не имеют лишнего места. - person user4003407   schedule 18.12.2015