Archive for 'Scripting' Category

Extract the filename from a path in Powershell

By Andrei Ungureanu - Last updated: Tuesday, May 8, 2018

Lucrul cu string-uri e dificil cateodata iar unul din task-urile intalnite recent a fost sa extrag numele unui fisier dintr-un path. De exemplu se da urmatorul string “C:\Data\reports1.csv”. Si task-ul este de a obtine numai numele fisierului din acest string. Bineinteles ca se poate face impartind tot stringul pe baza caracterului \ si citind doar […]

How to use Set-ADUser instance feature

By Andrei Ungureanu - Last updated: Monday, April 2, 2018

Comanda Set-ADUser din modulul Active Directory are o multime de parametri ce pot fi folositi pentru a modifica direct atributele unui user din AD. Dar daca citesti atent documentatia vei observa ca exista un parametru numit –Instance ce schimba total modul de lucru al comenzii. Iar modul asta e util pentru cei familiari cu vechiul […]

Create Windows shares on remote servers

By Andrei Ungureanu - Last updated: Tuesday, March 20, 2018

Cum in ultimul timp ma invart numai prin probleme legate de file server, permisiuni NTFS si network share-uri, tot invat cum sa fac anumite task-uri in diverse moduri. Iar sa creezi un share pe o masina remote e tricky cateodata. Pe vremuri foloseam PSEXEC si rulam MKDIR si NET SHARE. Dar acum avem pretentii de […]

Running commands on remote computers from Powershell

By Andrei Ungureanu - Last updated: Monday, March 19, 2018

A cam trecut vremea de cand singura varianta ca sa rulezi ceva pe un sistem remote se facea prin PSEXEC. In ultimii ani am folosit Powershell si PS Remoting pentru astfel de activitati insa as vrea azi sa prezint si cum se face plus o alternativa in caz ca Powershell Remoting nu este activat sau […]

Getting a list of network mapped drives based on the network path

By Andrei Ungureanu - Last updated: Saturday, March 17, 2018

In exemplul de astazi o sa iau ca task listarea maparilor in retea catre un anumit server. Operatiunea asta ne poate ajuta sa identificam la nivelul unui client, daca are mapari facute catre un anumit file server. Optiunile ar fi sa folosim WMI si clasa WIN32_LogicalDisk sau direct Get-PSDrive. Daca rulam Get-PSDrive obtinem ceva de […]

Searching Active Directory from Powershell without using the AD module

By Andrei Ungureanu - Last updated: Saturday, March 10, 2018

Cu modulul Active Directory poti cauta foarte usor obiecte si genera tot felul de rapoarte. Dar sunt suficiente cazuri cand nu vrei sa le folosesti. Cateodata se intampla sa te lovesti de o limitare a comenzilor sau AD Web services, performanta, sau bug-uri. Sau pur si simplu o sa rulezi scriptul pe o masina ce […]

Adding–WhatIf and–Confirm to your Powershell scripts

By Andrei Ungureanu - Last updated: Wednesday, February 28, 2018

Recent am avut de facut un script ce modifica informatii din Active Directory, si printre mecanismele de protectie am adaugat si WhatIf. Dar intr-un mod primitiv. Am pus o gramada de If/Else si am rulat comenzile din interiorul scriptului cu WhatIf. Dupa ce am terminat scriptul am aflat si eu ca puteam implementa WhatIf si […]

Basic version control for your enterprise powershell scripts

By Andrei Ungureanu - Last updated: Sunday, February 25, 2018

In lumea celor ce scriu cod in mod profesional, version control e ceva uzual si pentru care exista solutii. In schimb pentru cei care nu scriem cod zi de zi sunt momente cand e dificil sa gestionam versiunile scripturilor. Scenariul e de genul: am scris un script care in spate executa cateva actiuni si care […]

List mapped network drives from Powershell and the SMBShare module

By Andrei Ungureanu - Last updated: Sunday, December 17, 2017

Scriam recent de comenzile ce se termina cu PSDrive si aveam si un task in care trebuia sa listez maparile existente ce duc catre un share din retea. Solutia gasita a fost cu urmatoarea comanda: Get-PSDrive -PSProvider FileSystem | ? {$_.DisplayRoot -like ‘\\*’} Dar am descoperit ca in modulul SMB ce il gasiti incepand cu […]

Creating network drive mappings with Powershell

By Andrei Ungureanu - Last updated: Friday, December 15, 2017

Pana de curand NET USE era comanda favorita pentru a crea mapari in retea. Si bineinteles variantele VBScript folosind WScript.Network ce mai apoi au fost preluate si in Powershell versiunile 1 si 2. In schimb incepand cu Powershell v3 lucrurile s-au simplicat putin. Dar sa o luam din nou de la inceput cu variantele existente: […]