Instalare Node Version Manager (NVM)
Ne aflam in situatia in care dorim sa instalam NVM si nu stim cum sa facem acest lucru.
[mai mult...]Soluții pentru problemele tale IT
Ne aflam in situatia in care dorim sa instalam NVM si nu stim cum sa facem acest lucru.
[mai mult...]Identificarea problemei, unde se duce spatiul.
In powershell ca admin:
Vedere rapidă — top foldere mari (PowerShell)
# Top 20 foldere pe C:\ sortate dupa dimensiune
Get-ChildItem C:\ -Recurse -ErrorAction SilentlyContinue |
Where-Object { -not $_.PSIsContainer } |
Group-Object DirectoryName |
Select-Object Name, @{N='MB';E={[math]::Round(($_.Group | Measure-Object Length -Sum).Sum/1MB,1)}} |
Sort-Object MB -Descending |
Select-Object -First 20 |
Format-Table -AutoSize
Verifică rapid fișierele sistem mari ascunse
# Fisiere sistem mari: pagefile, hiberfil, swapfile
Get-Item -Path C:\pagefile.sys, C:\hiberfil.sys, C:\swapfile.sys `
-Force -ErrorAction SilentlyContinue |
Select-Object Name, @{N='GB';E={[math]::Round($_.Length/1GB,2)}}
# Dimensiune WinSxS (raportata — include hardlink-uri, nu e exacta)
"{0:N2} GB" -f ((Get-ChildItem C:\Windows\WinSxS -Recurse -Force `
-ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB)
Foldere de loguri și alte spatii cunoscute ca mari
1C:\Windows\Logs\CBS\ — loguri Component-Based Servicing (update-uri)
2C:\ProgramData\Microsoft\Windows\WER\ReportQueue\ — crash reports în așteptare
3C:\ProgramData\Microsoft\Windows\WER\ReportArchive\ — rapoarte arhivate
4C:\Windows\SoftwareDistribution\Download\ — update-uri descărcate de Windows Update
5C:\Windows\Temp\ și %TEMP% — fișiere temporare sistem și utilizator
6C:\inetpub\logs\LogFiles\ — loguri IIS (pot ajunge la zeci de GB pe servere web)
7C:\Windows\memory.dmp — kernel memory dump complet (egal cu RAM-ul serverului)
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...]