【问题标题】:How to execute PowerShell script in MoveIT central?如何在 MoveIT Central 中执行 PowerShell 脚本?
【发布时间】:2018-07-12 02:44:07
【问题描述】:

我有一个 bat 文件包含命令 em32\WindowsPowerShell\v1.0\powershell.EXE -NoLogo -NoProfile -Command c:\temp\GL_Format_Update.ps1。然后使用 MoveIT Central 中的命令行应用程序执行 bat 文件。该脚本无法按预期生成输出文件。命令可以在 CMD 窗口中成功运行。 MoveIT 服务所有者似乎无法执行 PowerShell 脚本。

【问题讨论】:

  • 确保您已经以管理员身份运行了 powershell 并执行 Set-ExecutionPolicy RemoteSigned 以允许本地脚本运行,并且仅允许远程脚本在“签名”时运行
  • 你试过powershell –ExecutionPolicy Bypass
  • 2017-01-30 11:51:48.94 ea4:任务“test”:脚本命令行应用程序返回错误 1:警告 - 'c:\temp\batch.bat' 返回失败代码 #1 2017-01-30 11:51:48.94 ea4:无法对所有文件执行所有进程 2017-01-30 11:51:48.94 ea4:一个或多个一次性脚本失败,所以我正在禁止文件加工。 2017-01-30 11:51:48.96 ea4:任务“测试”:遇到 1 个错误
  • 将命令改为C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.EXE -NoLogo -NoProfile –ExecutionPolicy Bypass -Command c:\temp\GL_Format_Update.ps1
  • 抱歉,继续点击返回。 MoveIT 服务在本地管理员帐户下运行,因此假设脚本也在本地管理员帐户下运行

标签: powershell batch-file


【解决方案1】:

我遇到了类似的问题,发现简单地将整个命令放入 CommandLineApp_AppPath 会引发错误。通过将其分解为 powershell 的路径和 powershell 的参数,我能够成功调用并执行我的脚本。我的脚本也采用了 3 个参数。

使用进程创建任务。选择内置脚本“命令行应用程序”。设置参数如下:

CommandLineApp_AppPath = C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.EXE
CommandLineApp_AppParms = -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "E:\PowerShell\CreateManifest.ps1 -Folder \\mdcvmsfms11u\DataTransfer\BFClientGateway\Test\Download\2129\PPfAandDP -ManifestName MS_CONTROL_ -OutputType FULL"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2020-08-12
    相关资源
    最近更新 更多