【问题标题】:Powershell Credentials Request Window SizePowershell 凭据请求窗口大小
【发布时间】:2020-02-14 14:55:09
【问题描述】:

Powershell Noob 在这里。

我有一个基本的 Powershell 脚本,它请求用户的凭据,然后启动 MMC 程序以进行远程管理(例如:dsa.msc)。脚本没有问题。

但是,我对“Windows Powershell 凭据请求”窗口的大小不满意。我正在使用Get-Credential "$env:USERDNSDOMAIN\",但我们的域名很长。

我想要什么:

  1. (首选)在脚本中收集域名 ($env:USERDNSDOMAIN) 以及提示用户输入凭据的时间;用户名字段将为空,用户只需输入其 AD 用户名。或者

  2. 将凭据收集在 powershell 窗口中,以便有足够的空间

感谢您提供任何帮助。先感谢您。

【问题讨论】:

    标签: powershell


    【解决方案1】:

    您无法更改 Windows 中的默认模式对话框/UI。如果你想要这个控件,你可以编写你自己的 Winformr/WPF GUI。部署它以供用户执行。

    如果您还没有这样做,请使用这个免费工具(尽管目前仅适用于 WinForm)...

    Online Powershell Form Designer

    ...对于您在 GUI 设计方面的第一次努力,但请阅读 GUI 设计(Winform 和 WPF)以了解这是关于什么以及您将需要执行的其他步骤,以使其执行任何操作。

    YouTube - 'PowerShell gui design'

    至于你的两个要点。你已经成功了一半。只需这样做:

    Get-Credential "$env:USERDNSDOMAIN\$env:USERNAME"
    

    【讨论】:

    • 谢谢!用户将输入与当前用户名不同的用户名,因此“$env:USERDNSDOMAIN\$env:USERNAME”在这种情况下将不起作用。
    • 无论如何要在脚本中预先填写域信息,但对话框只会询问用户的用户名?一旦用户输入提升的用户名,它将与域一起使用?
    • 他们可以输入任何内容,或者您​​的代码也可以覆盖现有内容,就像它是空白一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2016-06-08
    相关资源
    最近更新 更多