Visar inlägg med etikett Powershell. Visa alla inlägg
Visar inlägg med etikett Powershell. Visa alla inlägg

torsdag 6 juli 2023

Idag blev det en massa PowerShell

Idag har jag suttit med PowerShell hela dagen. Skulle skapa ett enkelt skript att skapa användare och sätta en massa värden på det.
Gick hur bra som helst med Active Directory modulen då den har alla properties för AD attributen i sig.

Men sen skulle jag göra likadant utan Active Directory modulen och då blev det genast svårare.
Lyckades få till nästan allt med ADSI.

Det var bara ett litet aber och det var ”User Cannot Change Password” attributet.
Tänkte jag kunde sätta den med UserAccountContol och sätta den till 66048 som ska vara  ”User Cannot Change Password” och  ”Password never expires”
Men där gick jag bet.
”Password never expires” sattes men inte den andra.

Har försökt med alla möjliga kombinationer men inte någon som rår på ”User Cannot Change Password”

Får se om jag hittar något i morgon. I värsta fall får jag skapa en GPO som sätter värdet åt mig när användaren har loggat på.

Det ska inte vara lätt alla gånger.



fredag 17 december 2021

Vilodag och PowerShell

Blev mycket jobb idag. Har blivit mycket PowerShell på sista tiden. 



Har gjort script för att reparera Windows Update på datorerna och håller på med ett script för att rensa disken på onödigt skit inför uppdatering till nytt operativ.
Finns tyvärr fortfarande diskar med för lite utrymme.
Fastnade lite för länge med att logga allt så tiden drog iväg.
Kul när man får det att fungera.
Blev ingen träning idag. Blev lite väll sent efter att vi fått småttingarna att lägga sig så det fick bli lugnt ikväll.

måndag 6 december 2021

Blev en hel del PowerShell idag

Idag blev det en hel del PowerShell. Fick klart min funktion för att lägga till 2 Requirements till en Deolployment Type i SCCM:en.
Det tog lite tid då det var 3500 rader kod att gå igenom och den funktionen som fanns var uppdelad i 5 steg och gjorde en hel del saker baklänges och fick fel information i variablerna den hade.

Till slut fick jag till det.

$myGC = Get-CMGlobalCondition -Name "Operating System" |Where-Object PlatformType -eq 1

                                    $myGC2 = Get-CMGlobalCondition -Name"UserLoggedOn"

 

                                    $platformA = Get-CMConfigurationPlatform-Id "16777298"

                                    $myRule = $myGC | New-CMRequirementRuleOperatingSystemValue -RuleOperator OneOf-Platform $platformA

                                    $myRule2 = New-CMRequirementRuleBooleanValue -GlobalCondition $myGC2-Value $false

                                    $myRule3 = New-CMRequirementRuleBooleanValue -GlobalCondition $myGC2-Value $true

 

                                    Set-CMScriptDeploymentType-ApplicationName $SharpApplicationXML.Title-DeploymentTypeName($SharpApplicationXML.DeploymentTypes.title | Where-Object {$_ -like "*- LoggedOn" }) -AddRequirement $myRule3

                                    Set-CMScriptDeploymentType-ApplicationName $SharpApplicationXML.Title-DeploymentTypeName($SharpApplicationXML.DeploymentTypes.title | Where-Object {$_ -like "*- LoggedOn" }) -AddRequirement $myRule

                                    Set-CMScriptDeploymentType-ApplicationName $SharpApplicationXML.Title-DeploymentTypeName($SharpApplicationXML.DeploymentTypes.title | Where-Object {$_ -like "*- NotLoggedOn" }) -AddRequirement $myRule2

                                    Set-CMScriptDeploymentType-ApplicationName $SharpApplicationXML.Title-DeploymentTypeName($SharpApplicationXML.DeploymentTypes.title | Where-Object {$_ -like "*- NotLoggedOn" }) -AddRequirement $myRule


Kanske inte den snyggaste men den fungerar. 
Den letar upp de 2 Deployment Types som finns för varje Applikation som den har skapat och slutar med - LoggedOn eller - NotLoggedOn.
Sen lägger den till 2 Requirements, ett för operativet som är Windows 10 x64 som jag fick ut ifrån den Globala Condition med ID 16777298.
Sen sätter jag den ena Deployment Typen för logged on till True och den andra till False så var det klart.

Detta för att kunden ville ha en Deployment Type för inloggad användare och en för avloggad för att få inloggade användare att använda sig av funktionen ”Allow user to view and interact with the program installation.”

Det är grymt med PowerShell. Det är så lätt att automatisera saker och få det att gå riktigt snabbt utan fel.



torsdag 5 december 2019

Powershell snabbkurs på Retune

Idag blev det en liten PowerShellkurs på Retune med Fredrik Wall och Marcus Elffors. 
Kul som vanligt att träffa lite kollegor och få lära sig lite nytt.
Blev lite snabb genomgång om strukturer standarder som vi ska använda och kodning mot databaser och Visual Code.
Mycket intressant och kul och se hur Fredrik och Marcus arbetar. Jag använder PowerShell en hel del själv i jobbet så det är alltid bra att få lite nya infallsvinklar till hur man kan göra.





måndag 10 december 2018

PUGS träff på Snow

Ikväll blev det PUGS kväll på Snow med Fredrik, Emanuel, John och Simon.

Temat för kvällen var skapa grafiska GUI:n med Powershell. Riktigt intressant, har inte jobbat med GUI:n så mycket själv så det är alltid kul och få se något nytt.
WPF var dock inte det lättaste. Det lär ta tid innan jag kan der ordentligt, speciellt när jag inte arbetar med det till vardags men kan vara kul att kunna.

Blev lite C# inbakat också då vi fick lära  oss hur man kan göra en .exe fil av ett Powershell script via C# för att lättare kunna exekvera det. 
Det har ju hänt både en och två gånger att jag har behövt det.

Nu är det bara att sätta sig och försöka labba med allt.

måndag 12 november 2018

Lång dag på jobbet med roliga utmaningar

Idag blev det en lång dag på jobbet. Fastnade med några uppdateringar som inte ville gå in för en liten buggfix i Windows 10 build 1803 som skulle fixa autologin fel där autologin försvan efter omstart på en nyinstallerade client.
Efter mycket bökande så fick jag in det i imagen så nu ska det förhoppningsvis fungera.
Han inte testa det då kl dragit förbi 19 när jag äntligen fått in allt.
Blev en del Powershell för att få in alla värdena i registret med Autologon och sen sysprepat imagen med KB4462933 som förhopningsvis ska fixa buggen.

Fick sätta in DefaultUserName, DefaultPassword, DefaultDomain, AutoAdminLogon till 1 och ForceAutoAdmin till 1 under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Och sen skapa AutoLogonChecked nyckeln om inte den fanns där under.

Får se i morgon om allt fungerar som det ska då jag han dra igång 2 installationer innan jag skulle hem.
Kul med lite utmaningar på jobbet.
Tur att Google finns annars hade man inte kommit långt då det kommer småfel och buggar hela tiden som är omöjliga att hålla reda på själv.

måndag 15 oktober 2018

Powershell PUGS

Ikväll blev det Powershell kurs på kontoret på Retune.
Det var PUGS kväll som Fredrik Wall och Björn Sundling och Co.

Blev en intressant kväll med skapande av QR koder och Powershell IOT. Mycket som jag inte har testat så det var kul att se. Träffade både kollegor och gamla jobbkompisar där så det blev en givande kväll.

måndag 13 augusti 2018

Powershell med Fredrik Wall

Idag var semestern slut och det var dags att börja jobba igen.
Har blivit lite för bekväm med sovmorgon nu efter 4 veckors semester. Var ett tag sen jag hade så lång sammanhängande semester så jag har blivit lite latt.

Men nu var det dags att komma till verkligheten igen och det var faktiskt ganska skönt.

Hade en hel del att göra på jobbet och det är riktigt utvecklande och kul så jag stormtrivs.

På kvällen så var det Powershell kurs på Retune där jag jobbar.
Det var Powershell gurun Fredrik Wall som höll i kursen och  ikväll gick vi igenom Gitlab och hur man kan verisionshantera kod och checka in och ut ny kod i Gitlab.

Riktigt intressant och kul. Bra och ha all kod på ett ställe också så man slipper uppfinna hjulet igen.

torsdag 26 april 2018

Lugn dag med en massa Powershell

Idag blev det lugnt på träningsfronten. Gårdagens hårda pass gjorde taco av kroppen så det behövdes nog. Blev ändå lite aktiv återhämtning då jag lämnar barnen på förskola/skola som blir runt 2,5 km och sen cykla till Cykloteket på eftermiddagen.
På jobbet blev det massa Powershell idag. Skrev ett skript som skapade en mst fil utifrån en msi och där man kunde ta info ifrån en fil med properties och splita värdena och skicka in det i mst:n. 
Som vanligt så krångla jag till det för mycket i början men sen fick jag till det riktigt snyggt tycker jag.

$acconts = Get-Content ”C:\test\commandline.txt”
$mstaddition = @() 
Foreach (account in accounts)
{
    $arr = $accuont.Split("=")
    $mstaddition += New-Object -TypeName pscustomobject -Property @{Propertey=$arr[0]; Value=$arr[1]}
}
Det var mycket mer i scriptet men det var de här små raderna som tog in och behandla informationen innan det skulle in i mst databasen.
Det. är kul med Powershell och det går att göra så mycket med det.




onsdag 8 november 2017

Powershell the future of automatisation

Ikväll blev det Powershell kurs på jobbet med våran Powershellguru Fredrik Wall på Retune  Fredrik är riktigt rutinerad inom området och har hållit i många seminarier och det han inte kan är knappt värt att veta.

Vi gick igenom mycket mattnyttigt på vad man ska tänka på när man skriver kod och hur man ska kommentera det.
Mycket do’s and don’ts som kan vara bra att ha med sig.

Blev ganska mycket grundläggande saker egentligen men dock så viktiga att ha med sig när man skriver kod.

Riktigt kul att få komma och träffa kollegorna också och utbytta lite erfarenheter.

onsdag 22 februari 2017

Powershell med Fredrik Wall

Idag blev det kvällskurs med våran powershell guru Fredrik Wall. Det han inte kan om Powershell är inte värt att veta. Han är typ gurornas guro inom området.
Idag var det en liten grundläggande kurs för oss som inte riktigt är experter inom området än men som kanske vill bli.
Gick igenom lite konfiguration av själva guit och lite lättare överblick av funktioner, alias och olika cmdlets som kan vara användbara.
 
Kul och få lite grundläggande info också. Jag har ju oftast bara hoppat in och kört halvkrångliga grejer och sen bara googlat mig fram till en lösning.
Bra och få lite mer kött på benen.

måndag 19 maj 2014

Vilodag och Windowsuppdatering

Idag blev det lungt ifrån träningen. Blev som vanligt mycket på jobbet så jag satt över 2 timmar. Hade tur då min mor kunde ta hand om Oskar medan jag var borta.
Fick för mig att jag skulle starta om datorn då den började bli lite seg, den har typ gott i ett par månader utan tillsyn.

Trodde nästan jag hade fått något virus för den ville absolut inte starta om.
Försökte med allt. Öppna Explorer och köra CMD fungerade inte. 

Hade gjort ett vbscript för att starta om och det fungera heller inte. Task Manager starta men det gick inte att köra shutdown.exe. Tänkte jag skulle få igång powershell och köra "Restart-Computer-Force" men den ville inte heller starta.
Efter ca en halvtimme så starta den om och då var det ett helt gäng hotfixar som skulle på.

 Ibland kan Windows vara lite segt. Men nu går den som en klocka igen och allt startar snabbt.