用于INPUT的POP脚本的PS脚本

时间:2014-04-22 14:24:08

标签: powershell user-interface

我对PS很新。我正在尝试为Outlook邮箱还原创建一个脚本,我可以将数据输入弹出窗口...例如,当我运行此脚本时..

New-MailboxRestoreRequest -SourceDatabase“dbname” - SourceStoreMailbox “GUID” - TargetMailbox “RECDBNAME”-AllowLegacyDNMismatch - TargetRootFolder “USERNAME” - 名称“NAME”

我希望脚本弹出来询问源数据库然后是sourcestoreemailbox然后是targetmailbox然后是targetroot文件夹,我用read-host命令trie没有任何运气....请帮忙。

1 个答案:

答案 0 :(得分:0)

就像mjolinor所说 - 使它成为一种先进的功能,你将获得所需的功能。尽管PS 2.0使用Read-Host(可能只有PS 2.0 ISE这样做,但不记得),它不会弹出一个窗口,但会在运行时询问用户输入

有关高级功能的帮助:

Get-Help about_Functions_Advanced

两个简单且愚蠢的示例(使用PowerShell 3.0),演示了一些行为上的差异;

function Test-Stuff {
Param($TestParameter)
    Write-Output "Testing $TestParameter"
}

输出:

  

C:\>试验东西

     

测试

     

C:\>

第二个示例将在运行时提示用户输入;

function Test-Stuff
{
    [CmdletBinding()]
    Param(
        [Parameter(Mandatory=$true)]
        $TestParameter
    )

    Write-Output "Testing $TestParameter"
}

输出:

  

C:\>试验东西

     

cmdlet Test-Stuff at命令管道位置1

     

提供以下参数的值:

     

TestParameter:这个东西

     

测试这个东西

     

C:\>