从第一个调用另一个powershell脚本

时间:2015-11-06 20:40:58

标签: powershell

我是powershell的新手。 我刚刚在power shell中学习了脚本hello world。

但是,我有一项任务需要完成。

从我的hello world powershell(Say' Script One'),我想打电话给另一个powershell(比如说' Script Two'),我能够做到。 但在脚本二中,我希望传递不同的凭据。

所以Script One应该用我提到的凭据来调用Script Two。

任何人都可以帮助我。

Script One (My first script script) :
Write-Host “Hello, World!”
invoke-expression -Command "C:\Scripts\Script Two.ps1"  **[BUT CALL WITH THE CREDENTIALS I WANT]**

1 个答案:

答案 0 :(得分:0)

在第一个脚本中尝试此操作:

[
  {
    "id": 18927441,
    "id_str": "18927441",
    "name": "IGN",
    "screen_name": "IGN",
    "location": "San Francisco, CA"
  }
]

但是在脚本中存储凭证是一个坏习惯,因此您可以使用它(将提示您输入第二个脚本的登录名/密码):

$credential = New-Object System.Management.Automation.PsCredential("OTHERLOGIN", (ConvertTo-SecureString "OTHERPASSOWRD" -AsPlainText -Force))

Start-Process powershell.exe -Credential $credential -NoNewWindow -ArgumentList "-File 'C:\Scripts\Script Two.ps1'"