我对PS很新。我正在尝试为Outlook邮箱还原创建一个脚本,我可以将数据输入弹出窗口...例如,当我运行此脚本时..
New-MailboxRestoreRequest -SourceDatabase“dbname” - SourceStoreMailbox “GUID” - TargetMailbox “RECDBNAME”-AllowLegacyDNMismatch - TargetRootFolder “USERNAME” - 名称“NAME”
我希望脚本弹出来询问源数据库然后是sourcestoreemailbox然后是targetmailbox然后是targetroot文件夹,我用read-host命令trie没有任何运气....请帮忙。
答案 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:\>