2017-08-30 3 views
0

Ich bin der Code leider zu lang ist und es mich nicht veröffentlichen lassen, ohne weitere Details zu setzen, aber es ist so lange Id haben einen großen Absatz DetailsMy Script „False“ ausgibt

, hier ist der Link zu powershel Skript seine von technet.microsoft:

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

+1

Variable nicht eine Ausgabe zurück zum Bildschirm wie

[void]$form.ShowDialog(); 

Oder zuweisen Bitte posten Sie das Skript –

+0

Entschuldigung, der Code ist zu groß, um es zu veröffentlichen, und es wird mich nicht lassen, ohne viele Details zu setzen, aber das ist, wo ich es von https://gallery.technet.microsoft.com/scriptcenter/LAPSpass-Standalone-LAPS bekam -7fa3a5aa # c ontent – Drekko

Antwort

0

Falsch sehen (oder einen anderen Wert auf Ausgabe geschrieben wird) wäre eine Rückkehr von einem Verfahren, das einen Wert zurückgibt, können Sie sie in Ihrem Code mit der Endung sehen() oder eine Variable innerhalb des(). PowerShell schreibt den Wert auf den Bildschirm, es sei denn, Sie weisen ihn einer Variablen zu. Beispiel unten würde standardmäßig auf $ form.ShowDialog();

$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(); 

Ihr Problem zu beheben, können Sie entweder [leer] vor allen Methoden hinzufügen

$result = $form.ShowDialog(); 
+0

hey danke einem Haufen, was ich hatte, war ein paar von diesen: '$ ComputerNameInput.Focus()' Ich lege '[void]' davor und es hört jetzt auf, falsch zu sagen. Aber es gibt viele '$ ComputerNameInput.Focus()' Code im Skript, aber ich hatte eine von ihnen zu ändern und es hörte auf, falsche Ausgabe – Drekko

+0

Ich würde es nicht zu einer Variablen zuweisen, es sei denn, Sie beabsichtigen, es zu verwenden. IMO '$ form.ShowDialog() | Out-Null' oder '$ form.ShowDialog()> $ null' ist vorzuziehen. – Raziel

+0

@Raziel casting zu '[void]' ist keine Zuweisung, und es ist tatsächlich etwas schneller als das Piping zu 'Out-Null' oder umleiten zu '$ null' –