Доступ к SMB-ресурсу из Windows при использовании Powershell
Я пытаюсь создать собственный скрипт резервного копирования VeeamZip с помощью PowerShell из коробки Windows 7. Коробка не имеет требований к пространству для хранения самих данных, это просто катализатор для управления файлами VeeamZip.
Я охотился вокруг и нашел решение здесь, чтобы обойти тот факт, что PS-Drive
команда не работает с использованием -Credentials
пометка в PowerShell 2.0, используя этот фрагмент:
$net = new-object -ComObject WScript.Network
$net.MapNetworkDrive("u:", "\\share\point", $false, "user", "pass")
Я могу убедиться, что он правильно монтирует общий ресурс и доступен для поиска с помощью Powershell, но при использовании команд VeeamZip Powershell путь U:\ недоступен.
Я попробовал тогда с помощью net use
команда в Powershell, которая также смонтировала том, но даже с /persistent:yes
он не будет отображаться в Проводнике, и резервное копирование не будет выполнено.
Что я могу сделать? Должен быть вариант, чтобы заставить это работать. Я парень из Linux, поэтому я не обладаю способностью PowerShell.
РЕДАКТИРОВАТЬ: Я сейчас обновился до Powershell 3.0, и я до сих пор не могу заставить его работать...
Я пробую следующий фрагмент, но только Powershell имеет доступ к новому диску:
$credential = Get-Credential
New-PSDrive -Name V -PSProvider FileSystem -Root \\server\share -Credential $credential -Persist
РЕДАКТИРОВАТЬ: функция New-PSDrive теперь работает для монтирования тома в проводнике и может просматриваться, как и ожидалось, пока я не запускаю PowerShell от имени администратора. Дилемма заключается в том, что я не могу использовать инструмент VeeamZip, потому что для его работы требуется Admin. Идеи приветствуются.