mrjohndo1
Goto Top

Rechnername abkürzen in Powershell GUI

Hallo an alle,

habe eine Frage:
benutze in Powershell eine GUI für verschiedene abfragen Hardware, User, Software usw.
Ich gebe in einer Textbox den Rechnernamen ein, er lautet XXX10X0PC000000, in meinen Abfragen kann ich nur den gesamtem Namen eingeben damit die Abfragen beginnen.
Jeder Rechner hat eine eindeutige SID PC000000, was vorher steht bezieht sich auf Powerrechner, Desktop und Laptop.
Wie kann ich in meiner TextBox nur die SID PC000000 eingeben und die Abfrage starten, wenn möglich beide Varianten
z.B.
XXX10X0PC000000 oder PC000000 Eingabe - Abfrage starten.

Danke

Content-Key: 4345889625

Url: https://administrator.de/contentid/4345889625

Printed on: May 23, 2024 at 11:05 o'clock

Member: Crusher79
Crusher79 Oct 20, 2022 at 14:11:57 (UTC)
Goto Top
Naja Textbox ist ja egal. Die wertet es ja nicht aus.

Zeig mal den Code dahinter. Um nur mit den Teil eines Namens zu arbeiten muss der Code dahinter geändert werden - sowas wie "-contains" oder "-like". Je nach Fall.

Oder was soll Powershell GUI sein? .....
Mitglied: 4091525239
Solution 4091525239 Oct 20, 2022 at 14:26:51 (UTC)
Goto Top
Get-ADComputer -Filter "Name -like '*$($Textbox1.Text)*'"  
Member: mrjohndo1
mrjohndo1 Oct 20, 2022 at 14:49:38 (UTC)
Goto Top
Hallo,

hier der Code

#Abfrage Get-Info
function Get-Info {
    $CompareText = $btn_Compare.Text
    $lbl_compareinfo.Text = ""  
    If ($CompareText -eq "Vergleichen"){Get-Info1}  
    elseif ($CompareText -eq "Single"){Get-Info2}}  
#------------------------------------------------------------------------------------
function Get-Info1 {
    $ComputerName = $txt_ComputerName1.Text
    try{
        $Info = Get-CimInstance -Class $Class -ComputerName $ComputerName -Property *
        $lbl_sysinfo1.ForeColor = "Black"  
        $lbl_sysinfo1.Text = $InfoTitle
        $lbl_sysinfo1.Text += $Info |
            Select-Object -like -Property * |
            Out-String}
    catch{
        $lbl_sysinfo1.ForeColor = "Red"  
        $lbl_sysinfo1.Text = $ErrorMessage}}
#Button übergeben
$System_info = {
    $Class = "Win32_ComputerSystem"  
    $InfoTitle = "System Information - $(Get-Date)"  
    Get-Info $Class $InfoTitle}

#Button
$btn_System = New-Object System.Windows.Forms.Button
$btn_System.Location = New-Object System.Drawing.Point(5,50)
$btn_System.Size = New-Object System.Drawing.Size(145,25)
$btn_System.Font = $Font
$btn_System.BackColor = [System.Drawing.ColorTranslator]::FromHtml("#ffffff")  
$btn_System.Text = "System"  
$btn_System.Add_Click($System_info)
$Database.Controls.Add($btn_System)
Mitglied: 4091525239
Solution 4091525239 Oct 20, 2022 updated at 15:23:02 (UTC)
Goto Top
$Computer = [adsisearcher]::new("(&(SamAccountName=*$($txt_ComputerName1.Text)*)(objectClass=computer))").FindOne()  
if ($Computer){
   $computername = $computer.Properties['Name']  
}
Member: mrjohndo1
mrjohndo1 Oct 20, 2022 at 15:14:38 (UTC)
Goto Top
Danke erstmal bringt zwar noch eine Fehlermeldung aber das bekomme ich schon hin, der Anfang wurde gemacht, Danke Paddel.

Ach noch was @4091525239 Respekt vor deinem PowerShell wissen, wie schnell du das hinbekommen hast.
Wäre froh wenn ich ein Bruchteil des Wissens aufbauen könnte, Danke nochmal bin noch am lernen und verstehen.
Member: mrjohndo1
mrjohndo1 Oct 20, 2022 at 15:16:43 (UTC)
Goto Top
@4091525239, wir hatten schon das Vergnügen im Chat "Powershell GUI HW Abfrage auf User Abfrage umbauen".
Könntest du bitte nochmal schauen im letzten Teil, wäre echt klasse von dir.