使用powershell进行远程安装 - 模拟用户

时间:2015-11-20 00:21:58

标签: powershell windows-7-x64

我正在尝试将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

0 个答案:

没有答案