Soluții

PowerShell pentru onboarding automat de useri – de la 45 min/user la 2 min

Context real pe care probabil mulți îl recunoașteți: companie de ~400 de angajați, HR-ul trimite pe mail „a venit Ionescu luni, îi faci cont?”. Procesul de onboarding arăta cam așa pe partea de IT:

  • Deschizi ADUC, creezi userul în OU-ul corect
  • Îl bagi în grupurile de securitate în funcție de departament (uneori 8-10 grupuri)
  • Deschizi portalul M365, îi asignezi licența potrivită
  • Creezi mailbox-ul, configurezi signature-ul cu template-ul companiei
  • Creezi folderul personal pe file server, setezi permisiuni NTFS
  • Adaugi userul în Teams în canalele departamentului
  • Trimiți credențialele temporare pe telefonul managerului (că userul nu are încă mail)
  • Updatezi un Excel cu cine a fost adăugat când și cu ce licență

Fiecare pas – click-uri, așteptări, verificări. Timpul mediu: 40-50 minute per user, și asta când totul mergea bine.Clar trebuia automatizat. Varianta complet comercială (ex: soluții de IAM/IGA) era peste budget. Am mers pe combinație de PowerShell + un CSV generat din HR + Task Scheduler.

[mai mult...]

Cum se setează mesajul Out Of Office Message in Outlook pentru un alt utilizator

Cerințe:

  • Drepturi de administrator pentru Exchange Online. Se vor ilustra pașii necesari folosind o organizație Exchange Online dintr-un tenant Microsoft 365. Aceleași comenzi se aplică și organizațiilor cu servere Exchange locale.
  • Acces la Consola de administrare Exchange pentru căsuțele poștale Exchange locale.
  • Asigurați-vă că aveți instalat modulul Exchange Online PowerShell V3 pe computerul dumneavoastră dacă lucrați cu căsuțe Exchange Online.

Metode de configurare a mesajului Out of Office pentru un alt utilizator

Puteți configura mesajul Out of Office al unui alt utilizator folosind clientul Outlook. Această metodă este cea mai potrivită dacă doriți să creați mesajul de absență folosind un editor vizual din cadrul clientului Outlook. Rețineți că metodele bazate pe Outlook necesită acces complet la căsuța ; dacă utilizați metoda PowerShell, nu veți avea nevoie de un astfel de acces, motiv pentru care aceasta este cea mai bună opțiune.

Acordarea permisiunii de acces complet la căsuță

Însă, mai întâi, trebuie să dețineți permisiunea de acces complet la cutia poștală înainte de a putea modifica configurarea mesajului de absență. Iată cum se procedează.

1. Deschideți Consola de administrare Exchange (On-Prem) sau conectați-vă la sesiunea PowerShell Exchange Online.

2. În PowerShell, executați această comandă pentru a vă acorda permisiunea de acces complet la căsuță:

Add-MailboxPermission `
-AccessRights FullAccess `
-Identity ‘MAILBOX’ `
-User ‘USER’ `
-AutoMapping:$false

Comanda acordă permisiunea „FullAccess” pentru căsuța specificată și nu o va adăuga automat la profilul dvs. Outlook.

Notă importantă. În cazul în care acordați permisiunea „FullAccess”, aceasta va face vizibil conținutul căsuței poștale; vă recomandăm să evitați acest lucru pe cât posibil. Vă recomandăm să utilizați metoda PowerShell, deoarece oferă un nivel mai ridicat de securitate.

Eliminarea permisiunii de acces complet

Permisiunea de acces complet la cutia poștală trebuie eliminată după ce v-ați îndeplinit sarcina. Menținerea permisiunii de acces complet pentru administrator pe termen nelimitat reprezintă o practică necorespunzătoare. Pentru a elimina permisiunea, executați această comandă în PowerShell.

Remove-MailboxPermission `
-AccessRights FullAccess `
-Identity «MAILBOX» `
-User «USER»

Notă. Nu uitați să înlocuiți MAILBOX și USER cu identificatorii reali ai căsuței poștale și ai utilizatorului atunci când executați comanda.

Configurarea mesajului de Out of Office folosind PowerShell

Fără a accesa căsuța din Outlook, puteți configura mesajul Out of Office al utilizatorului prin intermediul PowerShell. Această metodă presupune ca contul dvs. de administrator să dețină cel puțin permisiunile RBAC de gestionare a destinatarilor. Nu este necesar să aveți acces complet la căsuța.

În sesiunea dvs. de PowerShell Exchange, executați această comandă.

Set-MailboxAutoReplyConfiguration -Identity “MAILBOX” `
-AutoReplyState Scheduled `
-StartTime “04/19/2026 05:00:00” `
-EndTime “04/25/2026 05:00:00” `
-InternalMessage “<html><body><p>Sunt in vacanta pana pe 25 Aprilie.</p></body></html>” `
-ExternalMessage “<html><body><p>Sunt in vacanta pana pe 25 Aprilie.</p></body></html>” `
-ExternalAudience Known

Iată ce face fiecare parte a codului:

Set-MailboxAutoReplyConfiguration: Acest cmdlet configurează răspunsul automat pentru o căsuță.
Identity „MAILBOX”: Aceasta specifică numele căsuței pentru care se configurează răspunsul automat.
AutoReplyState Scheduled: Aceasta specifică faptul că răspunsul automat va fi trimis într-un interval de timp programat.
StartTime „04/19/2026 05:00:00”: Aceasta specifică ora de începere a perioadei de răspuns automat.
EndTime „04/25/2026 05:00:00”: Aceasta specifică ora de încheiere a perioadei de răspuns automat.
InternalMessage „<html><body><p>Bună ziua,</p><p>Sunt în vacanță. Vă rog să nu mă deranjați.</p><br/><p>NumeleMeu</p></body></html>”: Aceasta specifică mesajul formatat în HTML care va fi trimis utilizatorilor interni. Mesajul include o formulă de salut, un mesaj și o semnătură.
ExternalMessage „<html><body><p>Bună ziua,</p><p>Sunt în vacanță. Vă rog să nu mă deranjați.</p><br/><p>NumeleMeu</p></body></html>”: Aceasta specifică mesajul formatat HTML care va fi trimis contactelor externe. Mesajul include o formulă de salut, un mesaj și o semnătură.
ExternalAudience Known: Aceasta specifică faptul că răspunsul automat va fi trimis numai tuturor contactelor externe cunoscute (adresele din lista de contacte a utilizatorului căsuței). Alte opțiuni valide sunt:

  • None — dezactivează răspunsurile automate externe.
  • All — activează răspunsurile automate externe către toate adresele.

Dacă comanda se execută cu succes, nu va apărea niciun mesaj pe ecran.

În cele din urmă, să verificăm dacă mesajul de absență este configurat, executând această comandă.

Get-MailboxAutoReplyConfiguration -Identity “NumeleMeu” | `
Format-List AutoReplyState, StartTime, Endtime, `
ExternalAudience, InternalMessage, ExternalMessage

Adăugarea unui mesaj Out of Office la căsuța a altui utilizator se poate realiza în câteva moduri. În calitate de administrator, puteți obține permisiuni complete pentru căsuța respectivă și o puteți deschide în Outlook pentru desktop sau în Outlook pe web. De acolo, puteți edita configurația răspunsurilor automate folosind un editor grafic.

Dacă adăugarea permisiunilor complete pentru căsuța nu este posibilă (sau permisă), puteți realiza aceeași sarcină folosind Set-MailboxAutoReplyConfiguration în PowerShell. Această metodă este mai rapidă și necesită mai puțini pași pentru a fi finalizată. De asemenea, nu expune inutil conținutul căsuței poștale oricui ar accesa-o.

[mai mult...]

Cum se remediază eroarea:„Remote Desktop can’t find the Computer” în Windows

Când o conexiune RDP eșuează, este posibil să primiți mesajul de eroare: „Remote Desktop Can’t Find the Computer”. Problema apare după ce specificați numele de gazdă RDP (RDS) la distanță în clientul încorporat Remote Desktop Connection (RDC) (mstsc.exe) și încercați să vă conectați.

Remote Desktop nu poate găsi computerul RDPHostName. Acest lucru ar putea însemna că RDPHostName nu aparține rețelei specificate. Verificați prima dată numele computerului și domeniul la care încercați să vă conectați.

Soluții rapide pentru situația în care „Remote Desktop” nu găsește computerul

1. În primul rând, asigurați-vă că numele de gazdă este corect. Încercați să vă conectați folosind adresa IP.
2. Verificați rezolvarea DNS:

nslookup hostname

Dacă comanda nslookup returnează eroarea „DNS request timed out”, înseamnă că serverul DNS nu este accesibil (este offline sau blocat de firewall) sau că în setările conexiunii de rețea este specificat un server DNS incorect.

5. Testați portul RDP:

Test-NetConnection nume gazdă -Port 3389

Dacă primiți TcpTestSucceeded: False, înseamnă că portul este blocat sau că RDP este dezactivat.
4. Verificați dacă Remote Desktop este activat pe gazda țintă (target host).

[mai mult...]

Process Monitor (ProcMon) pentru monitorizarea modificărilor aduse fișierelor și registrului

Instrumentul Process Monitor (ProcMon) este utilizat pentru a monitoriza activitatea diverselor procese din sistemul de operare Windows. Acest utilitar vă permite să vizualizați în timp real modul în care procesele accesează fișierele de pe disc, cheile de registru, activitatea de rețea etc.

Ce poți face cu ProcMon?

Urmăriți evenimentele de pornire și oprire ale proceselor și firelor de execuție, inclusiv informații despre codul de ieșire (utilitarul capturează evenimentul Process Exit, care furnizează starea de ieșire);
Colectați date despre parametrii operațiunilor de intrare și ieșire. Este important de reținut că acest instrument nu numai că afișează acești parametri, ci și rezultatul (de exemplu, SUCCESS, NAME NOT FOUND, ACCESS DENIED);
Setați filtre pentru a afișa numai informațiile necesare. De exemplu, despre acțiunile unui proces specific, accesul la un anumit fișier sau la o cheie de registru;
Înregistrați toate operațiunile din timpul pornirii sistemului (procesele de pornire, serviciile, încărcarea driverelor). Acest lucru este util pentru diagnosticarea pornirii lente a Windows.

Instalare ProcMon

ProcMon nu este un utilitar de sistem integrat, așa că trebuie să îl descărcați manual de pe site-ul Microsoft. Process Monitor nu necesită instalare. Dezarhivați fișierul și rulați fișierul executabil procmon.exe (procmon64.exe sau Procmon64a.exe pentru arhitectura ARM64) ca administrator.

Când porniți Process Monitor pentru prima dată, pe ecran apare un acord de licență (EULA) care necesită confirmarea utilizatorului (totuși, atunci când automatizați sau creați scripturi, utilizatorii pot ocoli fereastra EULA folosind comanda /AcceptEula).

La pornire, ProcMon instalează un driver de sistem special, PROCMON24.SYS. Acesta interceptează apelurile către funcțiile de sistem legate de operațiunile sistemului de fișiere, accesul la registru, ciclul de viață al proceselor și al firelor de execuție, precum și conectivitatea la rețea (TCP/UDP).

Instalare ProcMon folosind winget

1. Deschideți PowerShell sau Command Prompt ca administrator.
2. Executați următoarea comandă:

winget install Microsoft.Sysinternals.ProcessMonitor

3. Odată ce procesul se finalizează, puteți lansa instrumentul tastând „procmon” în terminal sau accesând meniul Start.

[mai mult...]