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 (тъй като устройството е PS само тогава) и да не изпадам до NET USE - NET USE /d, но трябва да!


person BlueChippy    schedule 11.06.2013    source източник
comment
FYI Това е поправено в 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 трябва да позволява делегиране на „По подразбиране“ (текущи) идентификационни данни | Microsoft Connect; ; connect.microsoft.com/PowerShell/Feedback/Details/498377 - person AnneTheAgile; 06.04.2015

ехо "преминавам"| net use \\server\share /user:domain\user

също работи :)

person Sorin    schedule 11.12.2013