我是一個完全的 Powershell 新手,我在嘗試撰寫腳本時遇到了困難。
該腳本創建了一個表格來映射網路驅動器,并且由于其中一些驅動器位于不同的域中,它使用戶可以選擇自己輸入用戶名$txtUsername.Text或使用當前登錄的用戶名$LoggedInUser。
當用戶單擊表單上的 OK 按鈕時,該函式btnOK_Click被呼叫,我希望它本質上運行此陳述句:If ($txtUsername.Text -eq "") {$User = $LoggedInUser } Else {$User = $txtUsername.Text}
如果我手動運行該陳述句,它會按預期作業 -$User設定為用戶輸入的值,或者如果他們不輸入值,它使用當前登錄的用戶名。但我不知道如何讓它在一個函式中作業。如果我這樣嘗試:
function btnOK_Click {If ($txtUsername.Text -eq "") {$User = $LoggedInUser } Else {$User = $txtUsername.Text}}
什么都沒有發生——$User沒有定義——盡管沒有錯誤。
誰能指出我正確的方向?如果有幫助,我可以發布我擁有的整個代碼,但由于它有 250 多行,我認為最好只發布我遇到問題的部分。
uj5u.com熱心網友回復:
使您的 $user 變數成為全域變數,因此可以在您的函式之外訪問
用 $Global:user 替換 $user
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427570.html
上一篇:從另一個具有條件的資料框創建列
