powershell适用于ise但不适用于

时间:2014-10-08 06:18:48

标签: powershell

你这里有第一次海报长期读者,所以我们会看到我的去向。

简单地说,我有3个PS脚本参与其中:

  1. Manager.PS1 =启动审核员
  2. Auditor.PS1 =做某事,使用Restquery.ps1
  3. Restquery.PS1 =使用RestAPI,使用参数:PSCredential对象
  4. 我遇到的问题是:

    • 如果我运行Auditor.PS1,它会通过创建PSCredential对象来收集我的信用。当调用并提供PSCredential对象时,Restquery.PS1工作正常。
    • 但是,如果我运行Manager.PS1,它实际上只是运行Auditor.PS1,Restquery.PS1会在运行时提示我输入信用卡。

    这是Restquery.PS1以及使用信用证的地方:

    Param(
        [Parameter(Mandatory=$True)]
        $global:creds
    )
    
    function Get-WSMembers ($global:creds) {
    [xml]$return = Invoke-WebRequest -URI $uri -Credential $global:creds -TimeoutSec 120
    

    以下是我在Auditor.ps1中使用它的地方

    $Instances = Get-WSMembers -creds $creds
    

    这是运行Auditor.ps1

    的Manager.ps1
    powershell <Script path>\Auditor.ps1
    

    感觉我在这里缺乏一些细节,试图保持简洁。

    有人有什么想法吗?我认为它将成为一个会话变量,或者我总是将它们填满。

0 个答案:

没有答案