hvorfor ikke powershell eller bare qwinsta
--
Fordi jeg ikke ved hvordan man skal strikke det sammen
--
#1 Har fundet nogle eksempler på brug af powershell - jeg prøver lige at teste på nogle af dem.
--
Det bliver dette script der løste det for mig. Måske kan andre bruge det.
# Parse 'query session' and store in $sessions:
$sessions = query session | ?{ $_ -notmatch '^ SESSIONNAME' } | %{
$item = "" | Select "Active", "SessionName", "Username", "Id", "State", "Type", "Device"
$item.Active = $_.Substring(0,1) -match '>'
$item.SessionName = $_.Substring(1,18).Trim()
$item.Username = $_.Substring(19,20).Trim()
$item.Id = $_.Substring(39,9).Trim()
$item.State = $_.Substring(48,8).Trim()
$item.Type = $_.Substring(56,12).Trim()
$item.Device = $_.Substring(68).Trim()
$item
}
# How many active users:
$SessionCount = @($sessions | ?{ $_.State -eq 'Active' }).Count
If ($SessionCount -eq 0){
Stop-Computer
}
--
At folk er logget på, er ikke ensbetydende med, at de arbejder. Mange brugere har nemlig en irriterende vane med at lade deres sessioner køre videre, når de går hjem, i stedet for at logge af.
Du kan lave en GPO, der gør, at folk automatisk logges af på et nærmere bestemt tidspunkt. Husk at melde det ud i organisationen, at det sker. Husk at få ledelsens accept, for nogle brugere bliver pisse sure...
--
Det er en hjemmeserver og de er kun enkelte brugere på. Den kan starte serveren med en sms og jeg skal nok holde øje med om de huske at logge af, da serveren ellers vil være tændt om natten. Gider ikke bruge mere strøm end højst nødvendigt.
Men som professionelt værktøj har du ret. Arbejder selv med systemer hvor databaser kun kan rettes hvis brugere er logget af og til trods for de får det at vide, får de det ikke altid gjort når de går hjem.
--
#6: OK, jeg troede at det var en Remote Desktop Services server i en virksomhed. Jeg har selv oplevet, at backup af en ældre version af Navision fejler, hvis der er brugere logget på. Det var før Navision skiftede over til MSSQL.
--
Sidst redigeret 31-12-2017 13:50
#6 hotcopy er din ven i sådan en situation. Ellers er det stop/start service :)
--
#7 Som #8 siger, brug hotcopy. Det virker når det er en Navision som kører native DB.
--
6700K|Maximus VIII Extreme|32GB RAM
Gainward1080-GS|XL2410T|U28D590D
Samsung840 EVO 500GB|Samsung 850 PRO 256GB
Samsung850 EVO 500GB|Corsair AX860i
For dem som ikke er så stærke i powershell, har jeg har lavet dette lille program
som gør det samme som powershell scriptet i #4,
(Brug evt batchfilen for nemmere setup)
https://www.dropbox.com[...]
--
ASUS prime x370-pro, 3200 MHz på Corsair 2x8GB 3600 MHZ CAS 18
AMD Ryzen 5 1600 3.2 Ghz, MSI RX 470 GAMING X 4 GB, Windows 10 Home RS3 64 bit