Archive for 'Scripting' Category

Check if a string is null or empty

By Andrei Ungureanu - Last updated: Tuesday, April 18, 2017

Cand lucrezi cu string-uri in Powershell de multe ori vrei sa verifici daca nu cumva string-ul este null sau contine spatii sau tab-uri. O varianta ar fi sa verifici dimensiunea lui sau sa iei fiecare caracter in parte si sa il compari. Sau exista si o varianta mai simpla, folosind o metoda .Net – IsNullOrWhiteSpace. […]

Emulate NET VIEW behaviour from Powershell

By Andrei Ungureanu - Last updated: Tuesday, February 14, 2017

Am fost pus de multe ori in situatia in care am avut nevoie sa listez share-uri de pe un sistem remote folosind un script, si cu toate ca un simplu utilizator poate face asta foarte simplu din Windows Explorer, din linie de comanda sunt foarte putine optiuni. Una dintre ele ar fi folosind NET VIEW. […]

Optimizing Powershell functions by using a filter function

By Andrei Ungureanu - Last updated: Wednesday, February 1, 2017

Cred ca cel mai bine ar fi sa incep explicand cum preia o functie input-ul ce vine prin pipeline. In mod normal o functie in powershell poate sa preia input din pipeline folosind variabila $Input. Si daca trimitem ceva prin pipeline catre functie iata ce obtinem: Pare normal, nu-i asa? Dar iata ce se intampla […]

Windows Management Framework (WMF) 5.1 Released

By Andrei Ungureanu - Last updated: Tuesday, January 24, 2017

WMF 5.1 este disponibil la download in versiunea finala. Asta inseamna ca puteti upgrada clientii vechi (W2012/W8.1/W2008R2/W7) la aceeasi versiune de Powersehll/WMI/WinRM ca si Windows Server 2016 si Windows 10 Anniversary Edition. In felul acesta puteti avea un baseline in intreaga infrastructura: https://www.microsoft.com/en-us/download/details.aspx?id=54616 Totusi instalarea nu este chiar asa directa pentru W2K8R2 si W7 (recomandat […]

Again about troubleshooting AD Powershell queries – This operation returned because the timeout period expired,Microsoft.ActiveDirectory.Management.Commands.GetADUser

By Andrei Ungureanu - Last updated: Saturday, November 19, 2016

I was previously writing about some timeouts when getting data from Active Directory using Powershell cmdlets. Another thing that usually pops up when dealing with large amounts of data in AD is a default timeout of 2 minutes for each page search. This means that the time spend by the server to retrieve a page […]

Intro to handling errors in Powershell–default variables

By Andrei Ungureanu - Last updated: Wednesday, October 26, 2016

In majoritatea cazurilor, adminii nu prea ajung in zona de error handling, pentru ca multe din interactiunile cu Powershell se rezuma la a compune comenzi intr-o singura linie iar errorile le trateaza ad hoc. Dar chiar si atunci e bine sa stii cate ceva despre mecanismele din Powershell care te pot ajuta. Cel mai simplu […]

How to bypass Powershell execution policy

By Andrei Ungureanu - Last updated: Tuesday, October 11, 2016

Restrictiile pe execution policy din powershell nu au fost niciodata gandite ca un mod absolut de a bloca rularea scripturilor. Este mai mult ca o protectie si pentru end user si pentru administratori de a nu rula ceva accidental. Si chiar daca pentru a seta execution policy pe Unrestricted cere drept de admin: Asta nu […]

Encrypting credentials with Powershell

By Andrei Ungureanu - Last updated: Thursday, March 31, 2016

Rasfoind cateva site-uri am citit despre cum poti sa stochezi criptat credentiale ce pot fi refolosite mai departe in scripturi. Metodele folosite sunt interesante si sunt utile in unele cazuri: http://www.adminarsenal.com/admin-arsenal-blog/secure-password-with-powershell-encrypting-credentials-part-1/ http://www.adminarsenal.com/admin-arsenal-blog/secure-password-with-powershell-encrypting-credentials-part-2/

Working with ZIP files in Powershell 5.0

By Andrei Ungureanu - Last updated: Wednesday, January 6, 2016

Salutare si La Multi Ani! Anul acesta incepem cu un topic legat de Powershell 5.0 (versiunea default in Windows 10 si Server 2016) si anume noile cmdlet-uri pentru compresia si decompresia fisierelor (ZIP). Comenzile se numesc Compress-Archive si Expand-Archive iar utilizarea este foarte simpla. Pentru compresie nu trebuie decat sa specificati sursa, destinatia si nivelul […]

Manage Active Directory using Powershell from Windows 7

By Andrei Ungureanu - Last updated: Monday, August 3, 2015

In cazul in care va ganditi sa rulati comenzi Powershell din modulul de AD de pe o masina cu Windows 7 o sa aveti surpriza sa aflati ca acel modul nu exista si nici nu e vreun download pentru el. Nota: Sau puteti incerca modulul de la Quest insa pe mine ma interesa modulul de […]