我是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]**
答案 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'"