从powershell获取输入框提示符中的输入请求

从powershell获取输入框提示符中的输入请求,powershell,powershell-2.0,Powershell,Powershell 2.0,我将powershell转换为EXE,以便于某些powershell的工作。EXE是以隐藏的方式定义的,因此我无法对需要输入的脚本执行相同的操作。shell是否可能抛出一个输入框,我可以在其中输入数据 提到了Powershell命令 $UserCredential = Get-Credential $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office

我将powershell转换为EXE,以便于某些powershell的工作。EXE是以隐藏的方式定义的,因此我无法对需要输入的脚本执行相同的操作。shell是否可能抛出一个输入框,我可以在其中输入数据

提到了Powershell命令

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session
Set-Mailbox
因此,如果我将其转换为EXE并以隐藏模式运行,我就没有机会添加邮箱名称

我可以使用Set-mailbox-indentity“Username”,但是因为有很多用户,所以这样运行会很容易


提前谢谢

如果我理解您的问题,您希望PowerShell脚本向用户提示一些输入的消息框,而不是在控制台中输入(因为控制台不可见)。对吗

您可以通过使用旧的VB提示框来实现这一点。大概是这样的:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
$mailbox = [Microsoft.VisualBasic.Interaction]::InputBox("Enter mailbox name", "Mailbox")

是的,你说得对,谢谢你的帮助。所以我必须使用powershell和VB来获得提示?我不太喜欢VB,所以你能帮我做更多吗。再次感谢!!当我输入“Set mailbox”时,我必须添加“Identity”,这是我可以输入邮箱名称的地方,那么我如何才能在上面添加VB?上面的代码将$mailbox变量的值设置为用户在框中键入的任何值。如果要将其传递给Set Mailbox的Identity参数,它应该类似于:Set Mailbox-Identity$Mailbox