Instalare Claude Code din PowerShell Commands
Ne aflam in situatia in care dorim sa instalam Claude Code, din Powershell, dar nu stim cum sa facem acest lucru.
[mai mult...]Soluții pentru problemele tale IT
Ne aflam in situatia in care dorim sa instalam Claude Code, din Powershell, dar nu stim cum sa facem acest lucru.
[mai mult...]Cum rezolvi eroarea „Windows cannot access \ComputerName” când share-ul de fișiere funcționează doar prin IP (Activare NetBIOS / SMB1/SMB2 guest access)
Problema: În rețeaua locală (LAN), poți accesa un alt PC sau NAS tastând \\192.168.1.100, dar primești eroare dacă încerci prin nume (\\ServerPC sau \\NumeCalculator).
Cauza: Windows 10/11 a dezactivat autentificarea necriptată de tip Guest și protocolul NetBIOS over TCP/IP pentru anumite profiluri de rețea din motive de securitate.
[mai mult...]
Prima confuzie de eliminat: licentele Microsoft 365 nu se pot muta dintr-un tenant in altul. O licenta este legata de tenantul (organizatia) unde a fost achizitionata. Ce se migreaza efectiv sunt datele utilizatorilor — cutii postale (mail, calendar, contacte), OneDrive, SharePoint si, in anumite conditii, Teams. Pe tenantul nou se cumpara licente noi si se re-atribuie utilizatorilor. Asadar, obiectivul real este: mutarea datelor fara pierderi, cu re-licentiere pe tenantul destinatie.
Metode de migrare disponibile
Pasul 1 — Evaluare si inventar (pre-migrare)
Pasul 2 — Pregatirea celor doua tenanturi
Pasul 3 — Migrarea propriu-zisa
Cutii postale (Exchange Online): migrarea foloseste MRS (Mailbox Replication Service) si se declanseaza prin Exchange Online PowerShell cu New-MigrationBatch. Se pastreaza structura de foldere, calendarul, contactele si regulile.
OneDrive & SharePoint: se foloseste migrarea nativa cross-tenant sau un instrument tert. In timpul migrarii OneDrive, contul ramane read-only doar cateva minute, iar datele nu ies din cloud-ul Microsoft.
Strategia de taiere (cutover): pentru organizatii mici, un singur eveniment de comutare cu downtime scurt; pentru organizatii mari, migrare in batch-uri esalonate pe parcursul mai multor zile/saptamani.
Pasul 4 — Cutover DNS si finalizare
Pasul 5 — Verificare post-migrare
Limitari de care sa tineti cont
System Restore este o plasa de siguranta excelenta cand o actualizare, un driver sau o aplicatie strica sistemul. Problema: Windows creeaza puncte de restaurare rar si imprevizibil, iar in mod implicit limiteaza crearea unui punct nou la maximum unul la 24 de ore. Solutia de mai jos creeaza automat, in fiecare zi, cate un punct de restaurare, folosind un script PowerShell rulat de Task Scheduler.
Pasul 1 — Activarea System Restore
System Restore poate fi dezactivat implicit. Activati-l pe partitia de sistem dintr-o consola PowerShell ca administrator:
| Enable-ComputerRestore -Drive “C:\” |
Optional, alocati spatiu pe disc pentru punctele de restaurare (ex. 5%):
| vssadmin resize shadowstorage /for=C: /on=C: /maxsize=5% |
Pasul 2 — Eliminarea limitei de 24 de ore (optional)
In mod implicit, Windows refuza sa creeze un punct nou daca exista deja unul mai recent de 24 de ore. Daca vreti ca sarcina zilnica sa functioneze garantat, ajustati aceasta frecventa din registru:
| New-ItemProperty `
-Path “HKLM:\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore” ` -Name “SystemRestorePointCreationFrequency” ` -Value 0 -PropertyType DWord -Force |
Valoarea 0 permite crearea unui punct oricand, fara limita de un punct pe zi.
Pasul 3 — Scriptul PowerShell
Creati folderul C:\Scripts si salvati in el un fisier numit DailyRestorePoint.ps1 cu urmatorul continut:
| $data = Get-Date -Format ‘yyyy-MM-dd HH:mm’
Checkpoint-Computer ` -Description “Punct automat zilnic – $data” ` -RestorePointType ‘MODIFY_SETTINGS’ |
Tipul MODIFY_SETTINGS este cel recomandat pentru puncte create manual/programat. Descrierea include data si ora, ca sa identificati usor punctul in lista.
Pasul 4 — Crearea sarcinii programate
Puteti crea sarcina direct din PowerShell (rulat ca administrator), fara interfata grafica. Exemplul ruleaza scriptul in fiecare zi la ora 12:00, cu privilegii ridicate:
| $action = New-ScheduledTaskAction `
-Execute ‘powershell.exe’ ` -Argument ‘-NoProfile -ExecutionPolicy Bypass -File “C:\Scripts\DailyRestorePoint.ps1″‘
$trigger = New-ScheduledTaskTrigger -Daily -At 12:00PM
$principal = New-ScheduledTaskPrincipal ` -UserId “SYSTEM” -LogonType ServiceAccount -RunLevel Highest
$settings = New-ScheduledTaskSettingsSet ` -StartWhenAvailable -AllowStartIfOnBatteries ` -DontStopIfGoingOnBatteries
Register-ScheduledTask ` -TaskName “Punct de restaurare zilnic” ` -Action $action -Trigger $trigger ` -Principal $principal -Settings $settings |
Explicatie pe scurt:
Pasul 5 — Testarea
Rulati sarcina manual, fara a astepta ora programata:
| Start-ScheduledTask -TaskName “Punct de restaurare zilnic” |
Verificati apoi ca punctul a fost creat:
| Get-ComputerRestorePoint | Select-Object -Last 5 |
Ar trebui sa vedeti in lista punctul cu descrierea „Punct automat zilnic” si data curenta.
[mai mult...]In multe retele, contul de administrator local are aceeasi parola pe toate statiile si serverele, sau o parola care nu se schimba niciodata. Daca un atacator afla acea parola de pe o singura masina, o poate folosi pentru a se deplasa lateral pe toate celelalte (lateral movement). Windows LAPS (Local Administrator Password Solution) rezolva asta: genereaza automat cate o parola unica si complexa pentru fiecare masina, o stocheaza criptat in Active Directory si o roteste periodic.
Spre deosebire de vechiul Microsoft LAPS (care necesita un client instalat separat), Windows LAPS este integrat nativ in sistemul de operare incepand cu actualizarile din 11 aprilie 2023 si mai noi.
Cerinte preliminare
Pasul 1 — Extinderea schemei Active Directory
Pe un Domain Controller, deschideti PowerShell ca administrator si verificati mai intai ca modulul LAPS este disponibil:
| Get-Command -Module LAPS |
Daca nu apare niciun rezultat, sistemul nu este actualizat la o versiune suportata. Apoi extindeti schema:
| Update-LapsADSchema -Verbose |
Comanda va cere confirmarea. Apasati A (Yes to All) pentru a adauga toate atributele necesare. Parametrul -Verbose afiseaza detalii despre operatiune.
Pasul 2 — Acordarea permisiunilor pe unitatea organizatorica (OU)
Acordati computerelor dreptul de a-si scrie singure parola in AD. Rulati comanda pe OU-ul care contine statiile/serverele gestionate:
| Set-LapsADComputerSelfPermission `
-Identity “OU=Workstations,DC=firma,DC=local” |
Optional, restrictionati cine poate citi parola (doar administratorii IT, nu utilizatorii obisnuiti):
| Set-LapsADReadPasswordPermission `
-Identity “OU=Workstations,DC=firma,DC=local” ` -AllowedPrincipals “IT_Admins” |
Pasul 3 — Configurarea politicii prin Group Policy
Deschideti Group Policy Management, creati un GPO nou legat de OU-ul dorit si navigati la:
| Computer Configuration > Policies > Administrative Templates > System > LAPS |
Setari recomandate:
Pasul 4 — Aplicarea si verificarea
Pe statiile client, fortati actualizarea politicii si repornirea gestionarii:
| gpupdate /force |
Pentru a verifica din PowerShell parola stocata a unei masini (rulat cu un cont care are drept de citire):
| Get-LapsADPassword -Identity “STATIE01” -AsPlainText |
Verificati evenimentele LAPS pe client in Event Viewer:
| Applications and Services Logs > Microsoft > Windows > LAPS > Operational |
Cautati Event ID 10018 — „Password successfully updated in AD”. Puteti verifica si atributul msLAPS-PasswordExpirationTime pe obiectul computerului, sau folosi tab-ul LAPS din Active Directory Users and Computers (necesita RSAT).
[mai mult...]După trecerea la Windows 11, multe laptopuri și PC-uri încep să funcționeze mai lent sau să consume bateria foarte repede, chiar și când nu sunt folosite. Programele care rulează în fundal fără permisiune clară sunt principala cauză.
[mai mult...]