我正在尝试将CrashPlanPROe远程安装到指定用户的计算机上,这样他们就不需要登录或注意任何东西 - 它只是开始备份他们的计算机。我大部分时间都有它,但是遇到了一个重大障碍,我不确定该怎么做..
我可以复制完整的脚本,但主要部分在这里:
$session = new-session $computer
Invoke-Command -Session $session -ScriptBlock{
param(
$user
)
if(test-path "C:\users\$($user)\Dropbox (Zymergen)\it.all"){
write-verbose "Found IT.All folder"
$string = "`"folderpath\CrashPlanPROe-x64_Win.msi`" cp_args=`"CP_USER_NAME=$user`" CP_SILENT=TRUE"
$args = @(
"/qn"
"/i"
"$string"
)
$process = Start-Process -FilePath msiexec.exe -ArgumentList $args -wait -PassThru
if($process.exitcode -eq 0){
write-host "Application installed successfully"
}
}else{
throw "file not found"
}
} -ArgumentList $user
所以我意识到这真的只是起作用,因为我的测试计算机使用我用来调用脚本的相同凭据登录。有没有办法让我在指定用户的会话下运行? 所有计算机都运行Windows 7 x64 ent