我的脚本输出“假”

时间:2017-08-30 04:11:34

标签: powershell

我很抱歉代码太长了,它不会让我发布而不会提供更多详细信息,但它如此长,我必须制作一个巨大的细节部分

以下是来自technet.microsoft的powershel脚本链接:

https://gallery.technet.microsoft.com/scriptcenter/LAPSpass-Standalone-LAPS-7fa3a5aa#content

1 个答案:

答案 0 :(得分:0)

看到False(或输出上写入的任何其他值)将是从某些返回某个值的方法返回,您可以在以()结尾的代码或()中的变量中看到它们。 除非您将值分配给变量,否则PowerShell会将值写入屏幕。 默认情况下,下面的示例将在$ form.ShowDialog();

上返回False
$form = New-Object system.Windows.Forms.Form
$form.Text = "This is a Form"
$form.Width = 360
$form.Height = 300
$form.MaximizeBox = $false
$form.MinimizeBox = $false
$form.FormBorderStyle='FixedSingle'
$form.StartPosition = 'CenterScreen'

$groupBox = New-Object System.Windows.Forms.GroupBox
$groupBox.Location = New-Object System.Drawing.Size(10,10)
$groupBox.size = New-Object System.Drawing.Size(200,50)
$groupBox.text = "This is a groupbox"
$groupBox.Add_Click({
    $form.Close();
});

$form.Controls.Add($groupBox);
$form.ShowDialog();

要解决您的问题,您可以在任何方法前添加[void]以不将输出返回到屏幕

[void]$form.ShowDialog();

或者,指定一个变量

$result = $form.ShowDialog();