Archive for 'Scripting' Category
Starting an older version of Powershell engine
Vorbeam acum cateva zile despre probleme de compatibilitate intre versiunile de Powershell si mi-am adus aminte ca un mod simplu de a testa este de a porni un engine mai vechi de powershell si a rula scriptul de acolo. By default cand porniti Powershell, cea mai noua versiune porneste by default. Puteti verifica versiune pornita […]
Powershell #Requires statement
De curand am dat de situatia in care am scris un script pe un sistem cu Powershell 3.0 si am ajuns sa il rulez pe un sistem ce avea doar versiunea 2.0. Stiam ca acest lucru s-ar putea intampla si am eliminat cmdlet-urile ce nu erau prezente in 2.0, apeland direct clasele din DotNet. Cu […]
Set DNS resolvers via Powershell & WMI
Ca tot am discutat despre cum sa obtinem lista de servere DNS setate, acum a venit timpul sa vedem cum putem sa modificam informatia asta. Incepem tot printr-o conexiune WMI: $ipconfig = GWMI –class win32_networkadapterconfiguration –computer “computername” –filter “ipenabled = $true” Si ne pregatim un array cu noile setari: $dnsarray = @("192.168.111.8","10.0.0.101") Iar mai departe […]
Getting DNS resolvers via WMI & Powershell
Pentru multe task-uri aleg de multe ori WMI fie via Powershell fie altceva, mai ales pentru compatibilitate cu versiunile mai vechi de Windows. Pentru ultimele versiuni exista cmdlet-uri builtin dar o sa spun cate ceva despre ele mai tarziu. Task-ul pe care vreau sa-l execut astazi este de a extrage lista de DNS Resolvers de […]
Working with Active Directory from Powershell using .Net
De cand cu Windows 2012, nevoia de a apela direct la .Net sau ADSI pentru interactiunea cu Active Directory s-a redus foarte mult, dar inca mai sunt momente cand nu gasim cmdlet-ul potrivit pentru un anumit task. Sau cand pe sistemul de pe care lucram nu avem la dispozitie noile cmdlet-uri sau avem un script […]
Powershell Here-strings
Here-Strings este o functionalitate a Powershell-ului ce permite lucrul cu blocuri de text intr-un mod foarte simplu fara a fi nevoie de alte taskuri suplimentare pentru a formata textul. Tot ce este nevoie este sa puneti textul asa cum vreti sa arate. Conditia este ca linia de inceput trebuie sa contina @” (si atat, nimic […]
Powershell 5.0
Se discuta de ceva timp de Powershell 5.0 si imi pare rau ca nu am apucat sa pomenesc din timp de el. Cel mai aprig se pomeneste despre OneGet, PowerShellGet dar si DSC (cunoscut deja din versiunea anterioara). Daca sunteti curiosi si vreti sa il incercati puteti sa luati versiunea beta de aici: http://www.microsoft.com/en-us/download/details.aspx?id=42936 Sper […]
All In One Script Framework
Va invit sa vizitati o initiativa interesanta a catorva echipe din Microsoft: http://blogs.technet.com/b/onescript/ The Microsoft All-In-One Script Framework is an effort shared by Microsoft CSS Engineering, Community and Online (ECO), TechNet Forum Support, Microsoft Commercial Technical Support (CTS), TechNet Script Repository, The Garage. They closely work together, play to their respective strengths to observe IT […]
Getting windows profile details with Powershell and WMI
Zilele astea jucandu-ma cu WMI si Powershell am vrut sa incerc sa obtin cateva date despre profilurile de pe sistemul meu folosind clasa Win32_UserProfile. Problema era ca doar cu Win32_UserProfile obtineam doar SID-ul utilizatorului, asa ca am sapat putin si am folosit Win32_Sid pentru a rezolva SID-ul. Ce a iesit puteti vedea mai jos. $profiles […]
Powershell tips&tricks – Searching Arrays
Obisnuit cu Vbscript intotdeauna am intentia sa folosesc For Each .. Next pentru a cauta intr-un array. Dar in Powershell lucrurile sunt mult mai simple. Sa luam exemplul in care avem o lista de servere. $arr1 = "server1","server2","server3" Si vrem sa vedem daca un anumit server se regaseste in lista de mai sus. Normal am […]