Archive for 'Scripting' Category

Telnet replacement in Powershell v4 & other stuff

By Andrei Ungureanu - Last updated: Thursday, October 17, 2013

Ultima versiune de Windows care venea cu clientul de telnet activat era Windows 2003. Din 2003 si pana acum au trecut 10 ani si tot nu e instalat by default. Cam atat le-a luat celor de la MS sa isi dea seama ca e nevoie de acel client sau daca nu de un replacement. Va […]

Code Snippets in Powershell ISE

By Andrei Ungureanu - Last updated: Monday, September 23, 2013

In noul Powershell IDE din versiunile 3 si 4 si-a facut aparitia un mic feature ce mi se pare foarte util. Si anume Code Snippets, foarte util pentru incepatori ce nu sunt foarte familiarizati cu sintaxa sau si pentru avansati ce scriu destul de mult cod in ISE. Lista de “cod snippets” se activeaza folosind […]

SYDI–Document your servers

By Andrei Ungureanu - Last updated: Sunday, September 1, 2013

Am cam ramas in urma si nici nu stiam de SYDI si am dat de el incercand sa fac troubleshooting pe o bucata de cod ce nu imi apartinea. Dar ghiciti de unde venea, din SYDI. Dar ca sa nu ne mai lungim, SYDI este solutia pentru a documenta informatiile despre servere intr-un mod automatizat. […]

Cum aflam uptime-ul unui sistem din Powershell

By Andrei Ungureanu - Last updated: Wednesday, August 21, 2013

Motivele pentru care avem nevoie de uptime-ul unui sistem sunt irelevante aici, important e cum il aflam. Din cautarile mele pe net am gasit tot felul de metode destul de incurcate. Asa ca m-am gandit sa vin cu o varianta mai simpla. Prima oara trebuie sa aflam cand a fost bootat sistemul. (Get-WmiObject -Class Win32_OperatingSystem).LastBootUpTime […]

Powershell & Excel – "Old format or invalid type library" Error

By Andrei Ungureanu - Last updated: Monday, July 29, 2013

Cand esti analfabet in Excel cum sunt eu, Powershell poate parea o salvare. Doar sa nu ai ghinionul sa te blochezi in eroarea din titlu – "Old format or invalid type library" atunci cand incerci sa deschizi un fisier Excel. Initial am crezut ca e de la Windows 8 sau Powershell 3 dar m-am inselat. […]

Sending data to clipboard from command prompt

By Andrei Ungureanu - Last updated: Tuesday, July 16, 2013

Nu de multe ori mi s-a intamplat sa am nevoie de output-ul produs in command prompt in alta parte. Si de regula rezolvam ori cu select/copy/paste sau cu redirect intr-un fisier text. Dar spre rusinea mea, am aflat ca exista un executabil numit CLIP.EXE ce preia inputul din pipeline si il trimite in clipboard. Comanda […]

New ways of installing Windows Components

By Andrei Ungureanu - Last updated: Tuesday, June 25, 2013

In noile versiuni de Windows deja am depasit banalul Add/Remove Programs si exista metode care ne pot face viata mult mai usoara. De exemplu incepand de la Windows 2008 aparuse cmdlet-ul Powershell Add-WindowsFeature ce se afla in modulul ServerManager. Clasic Microsoft, cineva de acolo s-a gandit sa ii schimbe numele. Acum in Windows 8 si […]

Tot despre Get-Content and tail like

By Andrei Ungureanu - Last updated: Monday, June 24, 2013

Dupa ce am scris aici despre cum merge sa folosesti Powershell si Get-Content ca sa reproduci cumva Tail-ul din *nix am mai primit cateva intrebari si exemple. O intrebare era cum as putea sa fac exact opusul si sa citesc doar primele X linii ale unui fisier (sa zicem ca vreau doar sa-mi dau seama […]

Unix Tail equivalent in Powershell

By Andrei Ungureanu - Last updated: Thursday, June 20, 2013

Tail este ceva de baza in lumea *nix. Si e acolo de cand lumea si pamantul. In Windows in schimb, in special datorita interfetei grafice nu a fost chiar atat de critic. Asta nu inseamna ca nu a fost de nevoie de asa ceva sau ca nu a existat. In Resource Kit-ul pentru Windows 2003/XP […]

Reading remote registry values via VBScript

By Andrei Ungureanu - Last updated: Friday, June 14, 2013

Mai jos am pus un exemplu de script ce poate citi o valoare din registry de pe un server remote. Scriptul poate fi adaptat usor pentru a prelua serverele dintr-o lista text. $strMachineName = ‘servername’ $objReg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(‘LocalMachine’, $strMachineName) $objRegKey= $objReg.OpenSubKey("System\\CurrentControlSet\\Services\\Browser" ) $objRegKey.getvalue("Start") Exemplul de aici va citi cheia ce reprezinta modul de startup al […]