[英]Running IF Statements in a Function in Powershell
我總共是 Powershell 新手,我在嘗試編寫腳本時遇到困難。
該腳本創建一個 map.network 驅動器的表單,並且由於其中一些驅動器位於不同的域中,它使用戶可以選擇自己輸入用戶名$txtUsername.Text
或使用當前登錄的用戶名$LoggedInUser
。
當用戶單擊表單上的“確定”按鈕時,將調用 function btnOK_Click
,我希望它基本上運行此語句: If ($txtUsername.Text -eq "") {$User = $LoggedInUser } Else {$User = $txtUsername.Text}
如果我手動運行該語句,它會按預期工作 - $User
設置為用戶輸入的值,或者如果他們沒有輸入值,它會使用當前登錄的用戶名。 但我不知道如何讓它在 function 內工作。如果我這樣嘗試:
function btnOK_Click {If ($txtUsername.Text -eq "") {$User = $LoggedInUser } Else {$User = $txtUsername.Text}}
沒有任何反應 - $User
未定義 - 盡管沒有錯誤。
誰能指出我正確的方向? 如果有幫助,我可以發布我的全部代碼,但由於它有 250 多行,我認為最好只發布我遇到問題的部分。
使您的 $user 變量成為全局變量,因此可以在 function 之外訪問
將 $user 替換為 $Global:user
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.