Доступ к 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. Идеи приветствуются.

0 ответов

Другие вопросы по тегам