gpt4 book ai didi

powershell - 如何在 PowerShell 中启动远程进程

转载 作者:行者123 更新时间:2023-12-03 20:42:34 25 4
gpt4 key购买 nike

我有一个问题,我有一个脚本:

  • 与 PSSession 连接(我使用 PSSession 管理员帐户)
  • 停止 2 进程
  • 更改他们的文件
  • 启动 2 进程(问题在这里)

  • 我想在服务器上启动进程,所以我与 PSSession 连接(没问题)

    我做调用命令:
    # $pathProg path to my program
    Invoke-Command -session $mySession -command {Start-Process $($args[0])} -ArgumentList $pathProg

    但它什么都不做(我用 VNC 验证)

    我也做调用命令:
    # $pathProg path to my program
    Invoke-Command -session $mySession -command {&$($args[0])} -ArgumentList $pathProg

    它启动程序(好)但我的脚本等待结束程序(不好)

    有人有想法吗?

    谢谢

    最佳答案

    您可以尝试使用 WMI:

    $command = "notepad.exe"
    $process = [WMICLASS]"\\$CompName\ROOT\CIMV2:win32_process"
    $result = $process.Create($command)

    如果您需要传递凭据:
    $cred = get-credential
    $process = get-wmiobject -query "SELECT * FROM Meta_Class WHERE __Class = 'Win32_Process'" -namespace "root\cimv2" -computername $CompName -credential $cred
    $results = $process.Create( "notepad.exe" )

    关于powershell - 如何在 PowerShell 中启动远程进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18182690/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com