Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

PowerShell VPN Monitoring

Frage Entwicklung Batch & Shell

Mitglied: Virus1988

Virus1988 (Level 1) - Jetzt verbinden

17.10.2014 um 20:24 Uhr, 1563 Aufrufe, 2 Kommentare, 2 Danke

Guten Abend an die ganze Profis da draußen,

ich habe ein kleines anliegen. Es geht darum ein kleines Monitoring Tool für die den RAS-Server.

Ich würde mir wünschen das man die abfrage die man ins cmd/Powershell machen kann in einer kleinen GUI einbetten lassen könnte.

In Powershell hat man ja die Möglichkeit" netsh -> ras -> show client " abzufragen. Nun habe ich leider so gar keine bis wenig Ahnung von PS.

Ein Traum wäre es wenn man das Ergebnis dieser abfrage in einer GUI einfließen lassen könnte und sich das ganze zur Krönung auch noch alle 2-3 min Aktualisiert.


Ich habe mich schon durch ein paar Seiten gelesen und kann echt jeden nur beneiden der diesen bereich drauf hat.

Vielen Dank im Voraus
Mitglied: colinardo
19.10.2014, aktualisiert um 16:59 Uhr
Hallo Virus1988, Willkommen auf Administrator.de!
Ich habe dir mal schnell zwei Varianten gebaut. Die eine ist universell und ließt die Daten aus den Ausgaben von NETSH aus, und die zweite Variante welche aber erst ab SERVER2012/WIN8 funktioniert, nutzt das CMDLet Get-RemoteAccessConnectionStatistics welches mehr Informationen zur Verbindung liefert ( Eine Auswahl der wichtigsten habe ich übernommen). Zusätzlich kannst du einen Client mit einem Button ins Jenseits befördern

Wichtige Info: Die NETSH Variante habe ich hier nur an eine deutsche Ausgabe des Befehls angepasst, hatte die Englische gerade nicht zur Verfügung, falls sie einer postet trage ich die Anpassung nach.

Vorschau NETSH GUI

f01cf0d25a290edd6726793de48b6aeb - Klicke auf das Bild, um es zu vergrößern
Vorschau SERVER2012/WIN8.x GUI

9f2071f4cffc123c4a79ca8db7607d5f - Klicke auf das Bild, um es zu vergrößern

Falls du noch an einer anderen GUI interessiert bist die Offene Netzwerksessions und Dateihandles anzeigt seist du an meinen anderen Post verwiesen:
Powershell - GUI für offene Netzwerk-Sessions (net session) und offene Dateihandles (net file)

[CODE] Variante mit Analyse der Ausgabe von NETSH RAS SHOW CLIENT
01.
$showWindowAsync = Add-Type –memberDefinition @”  
02.
[DllImport("user32.dll")]  
03.
public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);  
04.
“@ -name “Win32ShowWindowAsync” -namespace Win32Functions –passThru 
05.
 
06.
function Hide-PowerShell() {  
07.
    [void]$showWindowAsync::ShowWindowAsync((Get-Process –id $pid).MainWindowHandle, 2)  
08.
09.
 
10.
function GenerateForm { 
11.
 
12.
#region Import the Assemblies 
13.
[reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null 
14.
[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null 
15.
#endregion 
16.
 
17.
#region Generated Form Objects 
18.
$form1 = New-Object System.Windows.Forms.Form 
19.
$label3 = New-Object System.Windows.Forms.Label 
20.
$lblRefresh = New-Object System.Windows.Forms.Label 
21.
$txtRefresh = New-Object System.Windows.Forms.NumericUpDown 
22.
$btn_disconnect_all_session = New-Object System.Windows.Forms.Button 
23.
$btn_disconnect_session = New-Object System.Windows.Forms.Button 
24.
$dg_sessions = New-Object System.Windows.Forms.DataGridView 
25.
$label1 = New-Object System.Windows.Forms.Label 
26.
$InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState 
27.
$timer = New-Object System.Windows.Forms.Timer 
28.
#endregion Generated Form Objects 
29.
 
30.
$refresh_sessions = { 
31.
    # get open network sessions 
32.
    $sessions = @() 
33.
   
34.
    $pinfo = New-Object System.Diagnostics.ProcessStartInfo 
35.
    $pinfo.FileName = "netsh" 
36.
    $pinfo.Arguments = "ras show client" 
37.
    $pinfo.UseShellExecute = $false 
38.
    $pinfo.CreateNoWindow = $true 
39.
    $pinfo.RedirectStandardOutput = $true 
40.
    $pinfo.RedirectStandardError = $true 
41.
    $pinfo.StandardOutputEncoding = [System.Text.Encoding]::GetEncoding(850) 
42.
 
43.
    $process = New-Object System.Diagnostics.Process 
44.
    $process.StartInfo = $pinfo 
45.
    $process.Start() | out-null 
46.
    $raw = $process.StandardOutput.ReadToEnd() 
47.
    $process.Dispose() 
48.
 
49.
    $langID = [System.Globalization.CultureInfo]::CurrentUICulture.LCID 
50.
    switch($langID){ 
51.
        1031{$matches = ([regex]'(?ms)^Benutzer:\s*([^\r\n]*)\s*^Domäne:\s*([^\r\n]*).*?^Verbindung von:\s*([^\r\n]*).*?^Dauer:\s*([^\r\n]*)').Matches($raw)} 
52.
53.
    $matches | %{ 
54.
        $sessions += new-Object PSObject -Property @{'Benutzer'=$_.Groups[1];'Domäne'=$_.Groups[2];'Verbindung von'=$_.Groups[3];'Dauer'=$_.Groups[4]} 
55.
56.
    $sessions = $sessions | select Benutzer,Domäne,'Verbindung von',Dauer | sort Benutzer 
57.
    $arrList = New-Object System.Collections.ArrayList 
58.
    if ($sessions.Length -gt 1){ 
59.
        $arrList.AddRange($sessions) 
60.
    }else{ 
61.
        $arrList.Add($sessions) 
62.
63.
    $dg_sessions.DataSource = $arrList 
64.
65.
 
66.
#---------------------------------------------- 
67.
#Event Script Blocks 
68.
#---------------------------------------------- 
69.
 
70.
$handler_txtRefresh_ValueChanged=  
71.
72.
    $timer.Interval = $txtRefresh.Value * 1000 
73.
74.
 
75.
$handler_form1_Load=  
76.
77.
    &$refresh_sessions 
78.
    $timer.Interval = $txtRefresh.Value * 1000 
79.
    $timer.Start() 
80.
81.
 
82.
$handler_btn_disconnect_session_Click=  
83.
84.
    if ($dg_sessions.SelectedRows.Count -gt 0 ){ 
85.
        $username = $dg_sessions.Rows[$dg_sessions.SelectedRows[0].Index].Cells['Benutzer'].Value 
86.
        start-process  "netsh" -ArgumentList "ras set client name=$username state=disconnect" -Wait -WindowStyle Hidden 
87.
        [System.Windows.Forms.MessageBox]::Show("Der VPN-Client '$username' wurde getrennt!") 
88.
        &$refresh_sessions 
89.
90.
91.
 
92.
$handler_timer_tick = { 
93.
    &$refresh_sessions 
94.
95.
$handler_form_closing = { 
96.
    $timer.stop() 
97.
    $timer.Dispose() 
98.
99.
 
100.
$OnLoadForm_StateCorrection= 
101.
{#Correct the initial state of the form to prevent the .Net maximized form issue 
102.
	$form1.WindowState = $InitialFormWindowState 
103.
104.
 
105.
#---------------------------------------------- 
106.
#region Generated Form Code 
107.
$System_Drawing_Size = New-Object System.Drawing.Size 
108.
$System_Drawing_Size.Height = 281 
109.
$System_Drawing_Size.Width = 471 
110.
$form1.ClientSize = $System_Drawing_Size 
111.
$form1.MinimumSize = $System_Drawing_Size 
112.
$form1.DataBindings.DefaultDataSourceUpdateMode = 0 
113.
$form1.Name = "form1" 
114.
$form1.Text = "VPN Sitzungen" 
115.
$form1.add_Load($handler_form1_Load) 
116.
$form1.add_Closing($handler_form_closing) 
117.
 
118.
$label3.Anchor = 9 
119.
$label3.DataBindings.DefaultDataSourceUpdateMode = 0 
120.
 
121.
$System_Drawing_Point = New-Object System.Drawing.Point 
122.
$System_Drawing_Point.X = 437 
123.
$System_Drawing_Point.Y = 11 
124.
$label3.Location = $System_Drawing_Point 
125.
$label3.Name = "label3" 
126.
$System_Drawing_Size = New-Object System.Drawing.Size 
127.
$System_Drawing_Size.Height = 18 
128.
$System_Drawing_Size.Width = 33 
129.
$label3.Size = $System_Drawing_Size 
130.
$label3.TabIndex = 11 
131.
$label3.Text = "Sek." 
132.
 
133.
$form1.Controls.Add($label3) 
134.
 
135.
$lblRefresh.Anchor = 9 
136.
$lblRefresh.DataBindings.DefaultDataSourceUpdateMode = 0 
137.
 
138.
$System_Drawing_Point = New-Object System.Drawing.Point 
139.
$System_Drawing_Point.X = 270 
140.
$System_Drawing_Point.Y = 11 
141.
$lblRefresh.Location = $System_Drawing_Point 
142.
$lblRefresh.Name = "lblRefresh" 
143.
$System_Drawing_Size = New-Object System.Drawing.Size 
144.
$System_Drawing_Size.Height = 20 
145.
$System_Drawing_Size.Width = 101 
146.
$lblRefresh.Size = $System_Drawing_Size 
147.
$lblRefresh.TabIndex = 10 
148.
$lblRefresh.Text = "Aktualisierung alle" 
149.
 
150.
$form1.Controls.Add($lblRefresh) 
151.
 
152.
$txtRefresh.Anchor = 9 
153.
$txtRefresh.DataBindings.DefaultDataSourceUpdateMode = 0 
154.
$System_Drawing_Point = New-Object System.Drawing.Point 
155.
$System_Drawing_Point.X = 377 
156.
$System_Drawing_Point.Y = 9 
157.
$txtRefresh.Location = $System_Drawing_Point 
158.
$txtRefresh.Maximum = 3600 
159.
$txtRefresh.Name = "txtRefresh" 
160.
$System_Drawing_Size = New-Object System.Drawing.Size 
161.
$System_Drawing_Size.Height = 20 
162.
$System_Drawing_Size.Width = 54 
163.
$txtRefresh.Size = $System_Drawing_Size 
164.
$txtRefresh.TabIndex = 9 
165.
$txtRefresh.TextAlign = 2 
166.
$txtRefresh.Value = 5 
167.
$txtRefresh.add_ValueChanged($handler_txtRefresh_ValueChanged) 
168.
 
169.
$form1.Controls.Add($txtRefresh) 
170.
 
171.
 
172.
$btn_disconnect_session.Anchor = 10 
173.
$btn_disconnect_session.DataBindings.DefaultDataSourceUpdateMode = 0 
174.
 
175.
$System_Drawing_Point = New-Object System.Drawing.Point 
176.
$System_Drawing_Point.X = 339 
177.
$System_Drawing_Point.Y = 242 
178.
$btn_disconnect_session.Location = $System_Drawing_Point 
179.
$btn_disconnect_session.Name = "btn_disconnect_session" 
180.
$System_Drawing_Size = New-Object System.Drawing.Size 
181.
$System_Drawing_Size.Height = 23 
182.
$System_Drawing_Size.Width = 121 
183.
$btn_disconnect_session.Size = $System_Drawing_Size 
184.
$btn_disconnect_session.TabIndex = 4 
185.
$btn_disconnect_session.Text = "Auswahl trennen" 
186.
$btn_disconnect_session.UseVisualStyleBackColor = $True 
187.
$btn_disconnect_session.add_Click($handler_btn_disconnect_session_Click) 
188.
 
189.
$form1.Controls.Add($btn_disconnect_session) 
190.
 
191.
$dg_sessions.AllowUserToAddRows = $False 
192.
$dg_sessions.AllowUserToDeleteRows = $False 
193.
$dg_sessions.AllowUserToResizeRows = $False 
194.
$dg_sessions.Anchor = 15 
195.
$dg_sessions.AutoSizeColumnsMode = 16 
196.
$dg_sessions.DataBindings.DefaultDataSourceUpdateMode = 0 
197.
$System_Drawing_Point = New-Object System.Drawing.Point 
198.
$System_Drawing_Point.X = 12 
199.
$System_Drawing_Point.Y = 35 
200.
$dg_sessions.Location = $System_Drawing_Point 
201.
$dg_sessions.MultiSelect = $False 
202.
$dg_sessions.Name = "dg_sessions" 
203.
$dg_sessions.ReadOnly = $True 
204.
$dg_sessions.RowHeadersVisible = $False 
205.
$dg_sessions.RowHeadersWidth = 20 
206.
$dg_sessions.SelectionMode = 1 
207.
$System_Drawing_Size = New-Object System.Drawing.Size 
208.
$System_Drawing_Size.Height = 202 
209.
$System_Drawing_Size.Width = 447 
210.
$dg_sessions.Size = $System_Drawing_Size 
211.
$dg_sessions.TabIndex = 0 
212.
 
213.
$form1.Controls.Add($dg_sessions) 
214.
 
215.
$label1.DataBindings.DefaultDataSourceUpdateMode = 0 
216.
$label1.Font = New-Object System.Drawing.Font("Microsoft Sans Serif",9.75,1,3,1) 
217.
 
218.
$System_Drawing_Point = New-Object System.Drawing.Point 
219.
$System_Drawing_Point.X = 12 
220.
$System_Drawing_Point.Y = 9 
221.
$label1.Location = $System_Drawing_Point 
222.
$label1.Name = "label1" 
223.
$System_Drawing_Size = New-Object System.Drawing.Size 
224.
$System_Drawing_Size.Height = 23 
225.
$System_Drawing_Size.Width = 199 
226.
$label1.Size = $System_Drawing_Size 
227.
$label1.TabIndex = 1 
228.
$label1.Text = "Aktive VPN Sitzungen" 
229.
 
230.
$form1.Controls.Add($label1) 
231.
 
232.
$timer.Enabled = $false 
233.
$timer.add_Tick($handler_timer_tick) 
234.
#endregion Generated Form Code 
235.
 
236.
#Save the initial state of the form 
237.
$InitialFormWindowState = $form1.WindowState 
238.
#Init the OnLoad event to correct the initial state of the form 
239.
$form1.add_Load($OnLoadForm_StateCorrection) 
240.
#Show the Form 
241.
$form1.ShowDialog()| Out-Null 
242.
} #End Function 
243.
 
244.
Hide-Powershell 
245.
GenerateForm
[CODE] Variante mit "Get-RemoteAccessConnectionStatistics" (ab Server 2012 / Windows 8)
01.
$showWindowAsync = Add-Type –memberDefinition @”  
02.
[DllImport("user32.dll")]  
03.
public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);  
04.
“@ -name “Win32ShowWindowAsync” -namespace Win32Functions –passThru 
05.
 
06.
function Hide-PowerShell() {  
07.
    [void]$showWindowAsync::ShowWindowAsync((Get-Process –id $pid).MainWindowHandle, 2)  
08.
09.
 
10.
function GenerateForm { 
11.
 
12.
#region Import the Assemblies 
13.
[reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null 
14.
[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null 
15.
#endregion 
16.
 
17.
#region Generated Form Objects 
18.
$form1 = New-Object System.Windows.Forms.Form 
19.
$label3 = New-Object System.Windows.Forms.Label 
20.
$lblRefresh = New-Object System.Windows.Forms.Label 
21.
$txtRefresh = New-Object System.Windows.Forms.NumericUpDown 
22.
$btn_disconnect_all_session = New-Object System.Windows.Forms.Button 
23.
$btn_disconnect_session = New-Object System.Windows.Forms.Button 
24.
$dg_sessions = New-Object System.Windows.Forms.DataGridView 
25.
$label1 = New-Object System.Windows.Forms.Label 
26.
$InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState 
27.
$timer = New-Object System.Windows.Forms.Timer 
28.
 
29.
#endregion Generated Form Objects 
30.
 
31.
$refresh_sessions = { 
32.
    # get open network sessions 
33.
    $sessions = Get-RemoteAccessConnectionStatistics | select @{n="Username";e={$_.Username}},ClientExternalAddress,ClientIPv4Address,TunnelType,ConnectionStarttime,@{n='Connection-Duration';e={[timespan]::FromSeconds($_.ConnectionDuration).ToString('c')}} 
34.
    $arrList = New-Object System.Collections.ArrayList 
35.
    if ($sessions.Length -gt 1){ 
36.
        $arrList.AddRange($sessions) 
37.
    }else{ 
38.
        $arrList.Add($sessions) 
39.
40.
    $dg_sessions.DataSource = $arrList 
41.
 
42.
43.
 
44.
 
45.
#---------------------------------------------- 
46.
#Generated Event Script Blocks 
47.
#---------------------------------------------- 
48.
 
49.
$handler_txtRefresh_ValueChanged=  
50.
51.
    $timer.Interval = $txtRefresh.Value * 1000 
52.
53.
 
54.
$handler_form1_Load=  
55.
56.
    &$refresh_sessions 
57.
    $timer.Interval = $txtRefresh.Value * 1000 
58.
    $timer.Start() 
59.
60.
 
61.
$handler_btn_disconnect_session_Click=  
62.
63.
  if ($dg_sessions.SelectedRows.Count -gt 0 ){ 
64.
        $username = $dg_sessions.Rows[$dg_sessions.SelectedRows[0].Index].Cells['Username'].Value 
65.
        Disconnect-VPNUser -UserName $username 
66.
        [System.Windows.Forms.MessageBox]::Show("Der VPN-Client '$username' wurde getrennt!") 
67.
        .$refresh_sessions 
68.
69.
70.
 
71.
$handler_timer_tick = { 
72.
    &$refresh_sessions 
73.
74.
$handler_form_closing = { 
75.
    $timer.stop() 
76.
    $timer.Dispose() 
77.
78.
 
79.
$OnLoadForm_StateCorrection= 
80.
{#Correct the initial state of the form to prevent the .Net maximized form issue 
81.
	$form1.WindowState = $InitialFormWindowState 
82.
83.
 
84.
#---------------------------------------------- 
85.
#region Generated Form Code 
86.
$System_Drawing_Size = New-Object System.Drawing.Size 
87.
$System_Drawing_Size.Height = 281 
88.
$System_Drawing_Size.Width = 471 
89.
$form1.ClientSize = $System_Drawing_Size 
90.
$form1.MinimumSize = $System_Drawing_Size 
91.
$form1.DataBindings.DefaultDataSourceUpdateMode = 0 
92.
$form1.Name = "form1" 
93.
$form1.Text = "VPN Sitzungen" 
94.
$form1.add_Load($handler_form1_Load) 
95.
$form1.add_Closing($handler_form_closing) 
96.
 
97.
$label3.Anchor = 9 
98.
$label3.DataBindings.DefaultDataSourceUpdateMode = 0 
99.
 
100.
$System_Drawing_Point = New-Object System.Drawing.Point 
101.
$System_Drawing_Point.X = 437 
102.
$System_Drawing_Point.Y = 11 
103.
$label3.Location = $System_Drawing_Point 
104.
$label3.Name = "label3" 
105.
$System_Drawing_Size = New-Object System.Drawing.Size 
106.
$System_Drawing_Size.Height = 18 
107.
$System_Drawing_Size.Width = 33 
108.
$label3.Size = $System_Drawing_Size 
109.
$label3.TabIndex = 11 
110.
$label3.Text = "Sek." 
111.
 
112.
$form1.Controls.Add($label3) 
113.
 
114.
$lblRefresh.Anchor = 9 
115.
$lblRefresh.DataBindings.DefaultDataSourceUpdateMode = 0 
116.
 
117.
$System_Drawing_Point = New-Object System.Drawing.Point 
118.
$System_Drawing_Point.X = 270 
119.
$System_Drawing_Point.Y = 11 
120.
$lblRefresh.Location = $System_Drawing_Point 
121.
$lblRefresh.Name = "lblRefresh" 
122.
$System_Drawing_Size = New-Object System.Drawing.Size 
123.
$System_Drawing_Size.Height = 20 
124.
$System_Drawing_Size.Width = 101 
125.
$lblRefresh.Size = $System_Drawing_Size 
126.
$lblRefresh.TabIndex = 10 
127.
$lblRefresh.Text = "Aktualisierung alle" 
128.
 
129.
$form1.Controls.Add($lblRefresh) 
130.
 
131.
$txtRefresh.Anchor = 9 
132.
$txtRefresh.DataBindings.DefaultDataSourceUpdateMode = 0 
133.
$System_Drawing_Point = New-Object System.Drawing.Point 
134.
$System_Drawing_Point.X = 377 
135.
$System_Drawing_Point.Y = 9 
136.
$txtRefresh.Location = $System_Drawing_Point 
137.
$txtRefresh.Maximum = 3600 
138.
$txtRefresh.Name = "txtRefresh" 
139.
$System_Drawing_Size = New-Object System.Drawing.Size 
140.
$System_Drawing_Size.Height = 20 
141.
$System_Drawing_Size.Width = 54 
142.
$txtRefresh.Size = $System_Drawing_Size 
143.
$txtRefresh.TabIndex = 9 
144.
$txtRefresh.TextAlign = 2 
145.
$txtRefresh.Value = 5 
146.
$txtRefresh.add_ValueChanged($handler_txtRefresh_ValueChanged) 
147.
 
148.
$form1.Controls.Add($txtRefresh) 
149.
 
150.
 
151.
$btn_disconnect_session.Anchor = 10 
152.
$btn_disconnect_session.DataBindings.DefaultDataSourceUpdateMode = 0 
153.
 
154.
$System_Drawing_Point = New-Object System.Drawing.Point 
155.
$System_Drawing_Point.X = 339 
156.
$System_Drawing_Point.Y = 242 
157.
$btn_disconnect_session.Location = $System_Drawing_Point 
158.
$btn_disconnect_session.Name = "btn_disconnect_session" 
159.
$System_Drawing_Size = New-Object System.Drawing.Size 
160.
$System_Drawing_Size.Height = 23 
161.
$System_Drawing_Size.Width = 121 
162.
$btn_disconnect_session.Size = $System_Drawing_Size 
163.
$btn_disconnect_session.TabIndex = 4 
164.
$btn_disconnect_session.Text = "Auswahl trennen" 
165.
$btn_disconnect_session.UseVisualStyleBackColor = $True 
166.
$btn_disconnect_session.add_Click($handler_btn_disconnect_session_Click) 
167.
 
168.
$form1.Controls.Add($btn_disconnect_session) 
169.
 
170.
$dg_sessions.AllowUserToAddRows = $False 
171.
$dg_sessions.AllowUserToDeleteRows = $False 
172.
$dg_sessions.AllowUserToResizeRows = $False 
173.
$dg_sessions.Anchor = 15 
174.
$dg_sessions.AutoSizeColumnsMode = 16 
175.
$dg_sessions.DataBindings.DefaultDataSourceUpdateMode = 0 
176.
$System_Drawing_Point = New-Object System.Drawing.Point 
177.
$System_Drawing_Point.X = 12 
178.
$System_Drawing_Point.Y = 35 
179.
$dg_sessions.Location = $System_Drawing_Point 
180.
$dg_sessions.MultiSelect = $False 
181.
$dg_sessions.Name = "dg_sessions" 
182.
$dg_sessions.ReadOnly = $True 
183.
$dg_sessions.RowHeadersVisible = $False 
184.
$dg_sessions.RowHeadersWidth = 20 
185.
$dg_sessions.SelectionMode = 1 
186.
$System_Drawing_Size = New-Object System.Drawing.Size 
187.
$System_Drawing_Size.Height = 202 
188.
$System_Drawing_Size.Width = 447 
189.
$dg_sessions.Size = $System_Drawing_Size 
190.
$dg_sessions.TabIndex = 0 
191.
 
192.
$form1.Controls.Add($dg_sessions) 
193.
 
194.
$label1.DataBindings.DefaultDataSourceUpdateMode = 0 
195.
$label1.Font = New-Object System.Drawing.Font("Microsoft Sans Serif",9.75,1,3,1) 
196.
 
197.
$System_Drawing_Point = New-Object System.Drawing.Point 
198.
$System_Drawing_Point.X = 12 
199.
$System_Drawing_Point.Y = 9 
200.
$label1.Location = $System_Drawing_Point 
201.
$label1.Name = "label1" 
202.
$System_Drawing_Size = New-Object System.Drawing.Size 
203.
$System_Drawing_Size.Height = 23 
204.
$System_Drawing_Size.Width = 199 
205.
$label1.Size = $System_Drawing_Size 
206.
$label1.TabIndex = 1 
207.
$label1.Text = "Aktive VPN Sitzungen" 
208.
 
209.
$form1.Controls.Add($label1) 
210.
 
211.
$timer.Enabled = $false 
212.
$timer.add_Tick($handler_timer_tick) 
213.
#endregion Generated Form Code 
214.
 
215.
#Save the initial state of the form 
216.
$InitialFormWindowState = $form1.WindowState 
217.
#Init the OnLoad event to correct the initial state of the form 
218.
$form1.add_Load($OnLoadForm_StateCorrection) 
219.
#Show the Form 
220.
$form1.ShowDialog()| Out-Null 
221.
} #End Function 
222.
 
223.
# Powershell Fenster verstecken 
224.
Hide-Powershell 
225.
#Call the Function 
226.
GenerateForm
Viel Spaß
Grüße Uwe
Bitte warten ..
Mitglied: Virus1988
19.10.2014 um 17:20 Uhr
Wie geil ist das denn ? Vielen Dank genau das was ich meinte
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Windows 10
Powershell 5 BSOD (8)

Tipp von agowa338 zum Thema Windows 10 ...

Router & Routing
InterVlan Routing mit Linksys LRT224 Dual WAN Gigabit VPN Router (1)

Frage von darkliving zum Thema Router & Routing ...

Firewall
gelöst Site-to-Site-VPN und Cisco VPN-Client von gleicher IP (2)

Frage von TripleDouble zum Thema Firewall ...

Batch & Shell
gelöst PowerShell Script Move-Item nach x Tagen (5)

Frage von lupolo zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...