2016-08-14 2 views
0

Ich versuche, eine Datei in einen UNC-Dateinamen zu kopieren, wo mein Benutzer zwar die Berechtigung, aber keine herkömmliche Laufwerksbuchstabenzuordnung besitzt. PSVersion 5.0.10586.11Verwendung von -Credential mit Copy-Item-Fehler

# Get and store the password in an encrypted file. Do this once only. 
# (Get-Credential).Password | ConvertFrom-SecureString | Out-File .\my_secret.txt" 

$user = "me" 
$file = ".\my_secret.txt" 
$cred = New-Object -TypeName System.Management.Automation.PSCredential ` 
-ArgumentList $user, (Get-Content $file | ConvertTo-SecureString) 

Copy-Item -Credential $cred .\list.txt "\\zeplin.nowhere.org\data\docs\log" 

das Skript laufen scheint darauf hinzudeuten, dass Copy-Item nicht -Credential unterstützt. Ich würde lieber kein neues Laufwerksbuchstaben-Mapping mit New-PSDrive erstellen, wenn ich nicht muss. Die Verwendung von Get-Help Copy-Item zeigt, dass der Parameter -Credentials unterstützt wird. Die folgende Fehlermeldung wird zurückgegeben.

The FileSystem provider supports credentials only on the New-PSDrive cmdlet. Perform the operation again without specifying 
credentials. 
PS C:\Users\me> .\t.ps1 
At C:\Users\me\t.ps1:8 char:1 
+ Copy-Item -Credential $cred .\list.txt "\\zeplin.nowhere.org\data\docs ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotImplemented: (:) [], PSNotSupportedException 
    + FullyQualifiedErrorId : NotSupported 

Antwort

1

Copy-Item hat einen Credential-Parameter für PS-Provider, die es unterstützen. Der FileSystem-Provider, wie angegeben, nicht. Sie müssen New-psdrive verwenden.

Verwandte Themen