【问题标题】:Stop-Service -ComputerName parameter ignored through SQL Agent通过 SQL 代理忽略 Stop-Service -ComputerName 参数
【发布时间】:2015-02-05 10:37:55
【问题描述】:

我有以下代码在从 powershell 控制台运行时成功停止远程计算机上的服务。

$Computer = "192.168.24.23"
$service = "Credential Checking LIVE"
Get-Service -ComputerName $Computer -name $service | Stop-Service

当我通过 SQL 代理作业运行时,-ComputerName 参数被忽略。

关于为什么会这样以及我可以做些什么来纠正这个问题的任何想法?

【问题讨论】:

  • 仅供参考,这不是一个 bat 文件,而是一个 powershell 脚本。它应该在 powerhsell 控制台中运行,而不是在 cmd 中。
  • SQL Server 代理以什么用户身份运行?是不是没有权限连接远程电脑?

标签: sql powershell sql-agent


【解决方案1】:

我会检查以下内容 1) SQL 代理是否有权执行? (就像briantist说的) 2)您是否尝试过将逻辑放入脚本中并从 SQL 执行脚本? 3) 您是否忘记了在测试时必须输入 Set-Execution 策略?

【讨论】:

    猜你喜欢
    • 2013-06-24
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2010-10-06
    • 2021-11-29
    • 2016-12-03
    相关资源
    最近更新 更多