以本地系统用户身份启动PowerShell脚本并重定向脚本输出

时间:2017-09-13 12:07:45

标签: powershell

我需要以用户" nt authority \ system"来启动PowerShell脚本。并希望将脚本的输出重定向到文件。要以系统用户身份启动PowerShell,我使用PsExec.exe
我的代码是如此放屁,确实有效:

$Arguments = "-i -s Powershell.exe -File C:\temp\SetupNlb.ps1"
Start-Process "C:\temp\PsExec.exe" -Wait -ArgumentList $Arguments

现在输出重定向的代码不起作用:

$Arguments = "-i -s Powershell.exe -File C:\temp\SetupNlb.ps1 *> C:\temp\SetupNlb.log"
Start-Process "C:\temp\PsExec.exe" -Wait -ArgumentList $Arguments

问题可能是Powershell.exe的-File参数应该是最后一个参数,但我认为输出/流的重定向也是如此。

1 个答案:

答案 0 :(得分:0)

这很有效。你可以这样做吗?

internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: 
IndexPath) -> UITableViewCell {

    let cell = Bundle.main.loadNibNamed("GameTableViewCell", owner: 
    self, options: nil)?.first as! GameTableViewCell

    let game = games[indexPath.row]
    if let gameDict = game.value as? NSDictionary {
        cell.OpponentName.text = gameDict["opponent"] as? String
    }

    return cell
}