2017-05-12 10 views
1

複数のPCのuserprofileをバックアップする必要があります。ログインしたユーザーをバックアップするコードに%Userprofile%のようないくつかのグローバルコマンドを使用できますか?また、なぜ私のスクリプトは私が彼に言ったフォルダを適切にバックアップしていないのですか?出力は、現在、これらのフォルダを開くためのより多くの権利が必要であると言われています。Userprofile Robocopy Backup

$Destination=Read-Host "Please type the path directory you want to copy the backup files" #destination 
$Folder=Read-Host "Please type the root name folder" #name of backup folder 
$validation=Test-Path $Destination #validate the destination if it has the privileges 

New-PSDrive -Name "Backup" -PSProvider FileSystem -Root $Destination #temporary folder for the backup 

if ($validation -eq $True){ 

     Set-Location Backup: 
} 
else{ 

    Write-Host "Error!Run Script Again" 

    break 
} 

    robocopy "C:\Users\user\desktop" $Destination\$Folder *.* /mir /sec 
    robocopy "C:\Users\user\pictures" $Destination\$Folder *.* /mir /sec 
    robocopy "C:\Users\user\documents" $Destination\$Folder *.* /mir /sec 


Function Pause{ 

    Write-Host "Backup Sucessfull!!! `n" 

} 



Pause 

答えて

1

PowerShellで%Userprofile%の同等は$Env:UserProfileです。

robocopy "$env:UserProfile\desktop" $Destination\$Folder *.* /mir /sec 
robocopy "$env:UserProfile\pictures" $Destination\$Folder *.* /mir /sec 
robocopy "$env:UserProfile\documents" $Destination\$Folder *.* /mir /sec 

あなたのスクリプトが権利について不平を言っている場合は、ユーザーフォルダへのアクセス権を持たないアカウントで実行している可能性があります。ユーザーフォルダは、デフォルトでACLによって特定のユーザーに保護されます。この問題を回避するには、管理者権限でスクリプトを実行してください。

+0

おかげで私はそれが働いたと思いますが、私は、出力 – Valentino

+0

を見たとき、私は今直面してる問題は、それは次のようになり、次のとおりです。 – Valentino

+0

http://imgur.com/a/5AZNa私はあなたが私を助けることを願って – Valentino