Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Onder welk account services draaien mbv PowerShell

Pagina: 1
Acties:

Vraag


  • Sniffels
  • Registratie: Augustus 2015
  • Laatst online: 28-11 13:49
Mijn vraag:
Wil graag weten onder welke accounts mijn services draaien mbv PowerShell van het serverpark

Relevante software en hardware die ik gebruik:
2008r2 servers, 2012r2, AD-module PS

Wat ik al gevonden of geprobeerd heb:
Zoiets dus, maar dan van alle servers in domein: PS- Get-WmiObject win32_service | Format-Table name, startname, startmode

Is dat te doen zonder bovenstaande per server te draaien?

Beste antwoord (via Sniffels op 17-03-2016 14:44)


  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 28-11 13:26
Sniffels schreef op donderdag 17 maart 2016 @ 13:26:
[...]


Tnx, en een opfris-training die je linked kan ook zeker geen kwaad.
Tegen beter weten in :
PowerShell:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ServerList = Get-ADComputer -Properties OperatingSystem -Filter {OperatingSystem -like "*server*"}
Foreach ($Server in $ServerList)
    {
    if (Test-Connection -Count 1 -Quiet -ComputerName $Server.DNSHostName)
        {
            $Services = Get-WmiObject -Class Win32_Service -ComputerName $Server.DNSHostName
                Foreach ($Service in $Services)
                    {
                        [PSCustomObject] @{
                            Server = $Server.DnsHostName
                            Service = $Service.Name
                            StartAs = $Service.StartName
                            }
                    }
        }
    }


Hoe je de data bv exporteert naar een file oid moet je zelf maar even uitzoeken (ik ga niet alles voorkauwen voor je ;) )

Alle reacties


  • MAX3400
  • Registratie: Mei 2003
  • Laatst online: 16:40

MAX3400

XBL: OctagonQontrol

Get-Service Kan het zijn dat je uberhaupt Get-Command nog niet hebt uitgevoerd?

Ik mis echt wat je zelf al hebt uitgezocht over Remote Management en Remote Powershell.

Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof


Verwijderd

Dat kan alleen door met Powershell Remoting een connectie naar elke server op te zetten.

  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 18:36

Jazzy

Moderator SSC/PB

Moooooh!

Jazeker. Er zijn verschillende manieren om dat te doen, denk dat je met de juiste zoektermen (run powershell remote computers) snel vindt hoe je dat moet doen. En Get-WmiObject heeft zelfs een -ComputerName parameter.

Exchange en Office 365 specialist. Mijn blog.


  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 28-11 13:26
Verwijderd schreef op donderdag 17 maart 2016 @ 11:40:
Dat kan alleen door met Powershell Remoting een connectie naar elke server op te zetten.
Get-WmiObject gebruikt geen PS Remoting (deze gebruikt RPC).
De CIM cmdlets gebruiken wel PS Remoting.

Wat de TS wilt is overigens erg makkelijk te realiseren, ook voor bv alle servers (deze kun je dmv de -computername parameter remote benaderen met Get-WmiObject). Get-Service bevat helaas property met de username waaronder de service draait (en ook geen method om deze op te vragen), de WMI class win32_Service bevat deze wel (de property Startname)

Niet flauw bedoeld : ik kan (2 minuten werk) een simpel script in elkaar zetten welke dit doet, echter ben ik er geen groot voorstander van om iets "voor te kauwen" als de eigen inzet van de TS ontbreekt.

  • Sniffels
  • Registratie: Augustus 2015
  • Laatst online: 28-11 13:49
Vraag het niet voor niets natuurlijk.. en uiteraard niet na 2min googlen gelijk op Tweakers gezet om er "makkelijk vanaf te zijn".

de: Get-WmiObject win32_service | Format-Table name, startname, startmode

is zover ik gekomen ben met wat ik wil/zoek, maar dit is per server, en ik mis dus het deel van "hoe knoop ik het aanelkaar voor meerdere servers ipv per stuk te runnen"

  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 18:36

Jazzy

Moderator SSC/PB

Moooooh!

Doe het gewoon in brokjes. Je weet nu dat Get-WmiObject een -ComputerName parameter heeft. Op de helppagina (Get-Help Get-WmiObject of https://technet.microsoft.com/en-us/library/hh849824.aspx) lees je dat je daarvoor kunt gebruiken:
a fully qualified domain name, a NetBIOS name, or an IP address. When the remote computer is in a different domain than the local computer, the fully qualified domain name is required.
Dan mis je nog hoe je een lijst van alle computers in AD kunt maken. Dus type je in Google "powershell get ad computer". Dan kom je bij een cmdlet waarmee je deze op kunt vragen.

Als je niet helder hebt hoe je de output van het ene comando kunt voeren aan een ander commando dan kun je beter eerst een basiscursus PowerShell doen, want als je de basics niet kent dan kun je niets meer dan kant en klare regels kopiëren. Zie bijvoorbeeld: https://mva.microsoft.com...276?l=r54IrOWy_2304984382

Exchange en Office 365 specialist. Mijn blog.


  • Sniffels
  • Registratie: Augustus 2015
  • Laatst online: 28-11 13:49
Jazzy schreef op donderdag 17 maart 2016 @ 13:02:
Doe het gewoon in brokjes. Je weet nu dat Get-WmiObject een -ComputerName parameter heeft. Op de helppagina (Get-Help Get-WmiObject of https://technet.microsoft.com/en-us/library/hh849824.aspx) lees je dat je daarvoor kunt gebruiken:
[...]

Dan mis je nog hoe je een lijst van alle computers in AD kunt maken. Dus type je in Google "powershell get ad computer". Dan kom je bij een cmdlet waarmee je deze op kunt vragen.

Als je niet helder hebt hoe je de output van het ene comando kunt voeren aan een ander commando dan kun je beter eerst een basiscursus PowerShell doen, want als je de basics niet kent dan kun je niets meer dan kant en klare regels kopiëren. Zie bijvoorbeeld: https://mva.microsoft.com...276?l=r54IrOWy_2304984382
Tnx, en een opfris-training die je linked kan ook zeker geen kwaad.

Acties:
  • Beste antwoord

  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 28-11 13:26
Sniffels schreef op donderdag 17 maart 2016 @ 13:26:
[...]


Tnx, en een opfris-training die je linked kan ook zeker geen kwaad.
Tegen beter weten in :
PowerShell:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ServerList = Get-ADComputer -Properties OperatingSystem -Filter {OperatingSystem -like "*server*"}
Foreach ($Server in $ServerList)
    {
    if (Test-Connection -Count 1 -Quiet -ComputerName $Server.DNSHostName)
        {
            $Services = Get-WmiObject -Class Win32_Service -ComputerName $Server.DNSHostName
                Foreach ($Service in $Services)
                    {
                        [PSCustomObject] @{
                            Server = $Server.DnsHostName
                            Service = $Service.Name
                            StartAs = $Service.StartName
                            }
                    }
        }
    }


Hoe je de data bv exporteert naar een file oid moet je zelf maar even uitzoeken (ik ga niet alles voorkauwen voor je ;) )

  • Sniffels
  • Registratie: Augustus 2015
  • Laatst online: 28-11 13:49
Gewoon: dankjewel.

Steppingstone naar de juiste richting, exact wat ik zocht. (en ben de powershell tutorial ondertussen in delen aan het kijken)
Pagina: 1