2013-06-11 31 views
5

Tôi đang cố gắng ánh xạ ổ đĩa trong PowerShell 2.0 và gặp phải lỗi này?New-PSDrive không hỗ trợ thông tin xác thực?

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. 

Tuy nhiên, Get-Help New-PSDrive hiển thị -Credential làm tùy chọn hợp lệ?

Đây có phải là sự cố phiên bản trong PS không? Có cách nào khác để làm điều tương tự ... Tôi muốn giữ điều này trong vòng PS (vì ổ đĩa chỉ là PS sau đó) và không thả ra NET USE - NET USE /d nhưng cần phải!

+0

FYI Điều này đã được sửa trong 3.0. – MDMoore313

Trả lời

6

Đó là một Giải pháp bug in PowerShell 2.0

từ liên kết ở trên:

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

Giả sử là cố định trong 3.0 (tôi đã không kiểm tra nó bản thân mình).

+1

Tôi có thể xác nhận điều này hoạt động trong 3.0. – MDMoore313

1

echo "pass" | sử dụng net \\ server \ share/user: domain \ user

nó cũng đang làm việc :)

2

Nếu bạn vẫn nhận được lỗi sau khi cài đặt KB2819745 (powershell 4) sau đó bạn có thể đã quên Dotnet 4.5.

DotNet 4.5 là yêu cầu đối với WinRM 4/Powershell 4, nhưng msu cài đặt mà không có nó.

Đây là vấn đề tôi gặp phải, sau khi cài đặt KB2819745 tôi vẫn gặp lỗi. Cài đặt Dotnet 4.5 và sau đó chạy lại KB2819745. Kỳ lạ là nó sẽ cài đặt lại khi bạn cài đặt dotnet, nhưng không có dotnet nó nói nó đã được cài đặt

+0

ty dành cho mẹo! Lưu ý rằng việc tìm kiếm phiên bản WMF có thể không đơn giản "nếu ((Get-HotFix KB2819745) -ne $ null) {" ok "} khác {" không tìm thấy "}" hoặc kiểm tra "$$ PSVersionTable.PSVersion" do posh là một tập hợp con của WMF. Xem vấn đề này; 1. []; ; ; ; ; X.CredSSP nên cho phép ủy nhiệm ủy nhiệm "Mặc định" (hiện tại) | Microsoft Connect; ; https://connect.microsoft.com/PowerShell/Feedback/Details/498377 – AnneTheAgile

Các vấn đề liên quan