Powershell命令获取PeopleSoft Web服务器状态

时间:2018-06-25 11:15:10

标签: powershell peoplesoft

我正在尝试使用Powershell来查找PeopleSoft Web服务器(Weblogic)的状态

  • 我有两台服务器,其中有两个Web服务器。
  • 我正在使用INVOKE-COMMAND cmdlet(从我的机器上)在服务器上调用“ psadmin”实用程序以获取Web服务器状态
  • 我能够使用相同的powershell命令从一台服务器获取正确的状态(启动/停止),同时从另一台服务器获取错误的状态(停止)
  • 我的机器4.0上,服务器PSVersion 2.0上的Powershell版本
  • 两台服务器上的执行策略均不受限制。

    $PS_HOME = "E:\psoft\PSCRMSTG"
    $PS_CFG_HOME = "D:\PS_CFG_HOME"
    $HOSTNAME = "SERVER2"
    
    $PSADMIN_COMMAND = $PS_HOME+'\appserv\psadmin.exe -w status -d PSCRMSTG'
    
    Invoke-Command -ComputerName $HOSTNAME -ScriptBlock {
                    param($PS_HOME,$PS_CFG_HOME,$PSADMIN_COMMAND) 
                    $env:PS_HOME = $PS_HOME 
                    $env:PS_CFG_HOME = $PS_CFG_HOME
                   Invoke-Expression $PSADMIN_COMMAND} -ArgumentList($PS_HOME,$PS_CFG_HOME,$PSADMIN_COMMAND) 
    

我很困惑,如果此代码对于一台服务器来说处于正确状态,为什么它不能在另一台服务器上工作。任何想法 ?  -我曾尝试从Powershell命令行使用powershell -version 2.0运行代码,但是没有运气。 谢谢, 阿克沙伊

0 个答案:

没有答案