[英]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.