WMI命令可以接收顯式憑據作爲參數(-Credential
標誌),或者在未提供憑據的情況下在運行腳本的用戶的安全上下文中運行。無論是否提供憑證,我都可以使用相同的WMI命令嗎?
現在,我的劇本是這樣的:
if ($Creds) { # if the user provided credentials
Invoke-WMIMethod -Credential $Creds <...something...>
... hundreds more lines of Invoke-WMIMethod code ...
else { # user did not supply credentials, use current security context
Invoke-WMIMethod <...something...>
... same exact hundreds of lines of Invoke-WMIMethod code, without -Credential ....
}
換句話說,唯一的區別是-Credential
標誌。有什麼方法可以將這個巨大的if-else合併到一個代碼塊中嗎?
因此,使用第二個例子,如果我在每個'Invoke-WMIMethod'的末尾添加了'@ optional_params',那麼它只會添加'-Credential $ Cred',如果我給它賦值像你一樣? – AlwaysQuestioning
你如何才能*嘗試*看看自己? –
我問的原因是因爲性能影響。我想這比其他解決方案增加了更多的開銷。 – AlwaysQuestioning