New-PSDrive не поддерживает учетные данные?

Я пытаюсь подключить диск в PowerShell 2.0 и получаю эту ошибку?

New-PSDrive –Name ftp –PSProvider FileSystem –Root “\\server\folder” -Credential $credential
The provider does not support the use of credentials. Perform the operation again without specifying credentials.

Однако Get-Help New-PSDrive показывает -Credential как допустимый вариант?

Это проблема версии в PS? Есть ли альтернативный способ сделать то же самое ... Я бы предпочел сохранить это в PS (поскольку диск только в этом случае) и не выпадать на NET USE - NET USE /d, но это необходимо!


person BlueChippy    schedule 11.06.2013    source источник
comment
К вашему сведению, это было исправлено в 3.0.   -  person MDMoore313    schedule 24.01.2014


Ответы (3)


Это ошибка в PowerShell 2.0.

Обходной путь по ссылке выше:

$net = new-object -ComObject WScript.Network
$net.MapNetworkDrive("u:", "\\server\share", $false, "domain\user", "password")

Предположительно исправлено в 3.0 (сам не проверял).

person alroc    schedule 11.06.2013
comment
Любопытное отношение со стороны Microsoft. Во-первых, они выпускают релиз, в котором изначально есть эта ошибка — довольно смущает то, что основная вещь, которую вы хотели бы сделать, на самом деле не работает. Затем они решают подождать 3 чертовых года, чтобы исправить это (от Server 2008 R2, выпущенного в 2009 году, до Server 2012). Должны были обнаружить это в QA задолго до выпуска. И потом, когда это было поймано, должен был быть немедленный хотфикс для него, и сломанная версия должна была быть немедленно отозвана. Кому нужны такие глупости, как безопасность. - person ArtOfWarfare; 16.05.2018
comment
Как это обходной путь? как использовать его вместо -Credential? Microsoft Connect устарел, а ссылка не работает - person Uentee; 03.06.2019
comment
@Uentee, вы отвечаете на ответ, которому шесть лет, и указанные версии на данный момент устарели. - person alroc; 03.06.2019
comment
К сожалению, иногда вам приходится продолжать использовать старые версии для ваших клиентов. Так что да, я все еще использую PowerShell V2. - person Uentee; 03.06.2019
comment
@Uentee Powershell 2 теперь считается угрозой безопасности. Вашим клиентам следует перейти на более новую версию. petri.com/ - person alroc; 03.06.2019

Если вы все еще получаете сообщение об ошибке после установки KB2819745 (powershell 4), возможно, вы забыли Dotnet 4.5.

DotNet 4.5 является обязательным требованием для WinRM 4/Powershell 4, однако msu устанавливается без него.

Это была проблема, с которой я столкнулся, после установки KB2819745 я все еще получал ошибку. Установите Dotnet 4.5 и повторно запустите KB2819745. Как ни странно, он будет переустанавливаться, когда вы установили dotnet, но без dotnet он говорит, что он уже установлен

person MMouse    schedule 29.01.2015
comment
спс за совет! Обратите внимание, что найти версию WMF может быть непросто, если ( ( Get-HotFix KB2819745 ) -ne $null ) {ok} else {not found} или проверить $$PSVersionTable.PSVersion из-за того, что posh является подмножеством WMF. См. этот вопрос; 1.[] ; ; ; ; ; X.CredSSP должен разрешать делегирование учетных данных «по умолчанию» (текущих) | Майкрософт Коннект; ; connect.microsoft.com/PowerShell/Feedback/Details/498377 - person AnneTheAgile; 06.04.2015

эхо "пройти" | чистое использование \\сервер\общий ресурс /пользователь:домен\пользователь

тоже работает :)

person Sorin    schedule 11.12.2013