2017-07-26 6 views
0

Je rencontre un problème pour me connecter au serveur distant à l'aide de New-PSDrive. Le serveur distant est basé sur Windows et seul le userA a accès à l'écriture.Nouveau-PSDrive: le chemin réseau n'a pas été trouvé

En disant cela, le code suivant jette un "accès refusé":

Access to the path '$remoteServerPath' is denied on line3

code:

New-PSDrive -Name remote -Root $remoteServerPath -PSProvider FileSystem 
$destination = [IO.Path]::Combine('remote:', $fileName) 
Copy-Item -Path $source -Destination $destination -Force 

Maintenant, je suis en train d'inclure des informations d'identification, mais je reçois un autre Erreur!

The network path was not found on line3

$secpass = ConvertTo-SecureString 'myPassword' -AsPlainText -Force 
$cred = New-Object System.Management.Automation.PSCredential ('domain\userA', $secpass) 
New-PSDrive -Name remote -Root $remoteServerPath-PSProvider FileSystem -Credential $cred 
$destination = [IO.Path]::Combine('remote:', $fileName) 
Copy-Item -Path $source -Destination $destination -Force 

Quelqu'un peut-il s'il vous plaît aidez-moi? Powershell Ver. 5

Répondre

1

Pourquoi créez-vous un PSDrive pour cette tâche?

& NET USE Z: \\server\path /user:domain\UserA 'PASSWORD' 
Copy-Item -Path $Source -Destination 'Z:\' -Force 
& NET USE Z: /D 

Si vous avez un mot de passe en clair, cela devrait fonctionner correctement.

+0

Je reçois l'erreur suivante: « Le fournisseur FileSystem prend en charge les informations d'identification uniquement sur l'applet de commande New-PSDrive Effectuez l'opération à nouveau sans les informations d'identification spécifiant. » – Adrian

+0

@Adrian en utilisant cet exemple verbatim? – TheIncorrigible1

+0

Il semble que seul New-PSDrive supporte les informations d'identification, contrairement à copy-item. est-ce à cause de ma version PS? (5) – Adrian