.Single.Post-Author, Pengarang : Konstantinos Tsoukalas, Terakhir Dikemaskini : 26 November, 2025

Jika ya, teruskan membaca di bawah untuk mengetahui bagaimana anda boleh melakukan ini.

Menghantar pemberitahuan e-mel automatik apabila akaun admin log ke dalam Windows dapat meningkatkan keselamatan dengan memberi amaran kepada pentadbir ke potensi akses yang tidak dibenarkan. Memantau log masuk admin boleh membantu anda untuk mengesan percubaan akses yang tidak dibenarkan dalam masa nyata dan dalam artikel ini, kami akan menunjukkan kepada anda memaksa komputer Windows untuk menghantar amaran e-mel secara automatik apabila log admin log masuk.

nota:
Arahan boleh digunakan walaupun pada pelayan Windows standard atau pada pengawal domain.
2. Arahan juga boleh digunakan dalam Windows 11/10 Pro atau Enterprise.

Keperluan: Pelayan SMTP untuk menghantar e-mel.

Langkah 1. Buat skrip PowerShell untuk menghantar pemberitahuan e-mel apabila pentadbir log masuk. * 3 mahu menyimpan skrip PowerShell yang akan menghantar e-mel. *

* nota: Dalam panduan ini, kami mencipta folder skrip dalam”C: \ Windows \ System32 \ Scripts”. log akaun pentadbir log ke komputer.

# kelayakan e-mel untuk pelayan smtp
$ username=”[email protected]”# alamat e-mel pengirim
$ plainpassword=”senderpassword”# sender e-mel ($ Nama pengguna, $ SecurePassword)

# Dapatkan log masuk maklumat pengguna dan komputer
$ loggedinuser=$ env: username
$ computer=$ env: computerName
$ localtime=get-date-Format”yyyy-mm-dd hh: mm: ss”[System.Security.Principal.WindowSIdentity]:: getCurrent ()
$ principal=new-object System.Security.Principal.WindowsPrincipal ($ WindowsIdentity) System.Security.Principal.SecurityIdentifier (“S-1-5-32-544”)

# semak jika pengguna adalah ahli kumpulan pentadbir
$ isAdmin=$ principal.isinrole ($ adminSid) Alamat $

subcel=”nama surat login login peringatan: $ loggedinuser”
$ boday=@” pengguna $ loggedinuser telah masuk ke $ computer pada $ localTimenti.”mail.domain.com”-port 587-usessl-credential $ cred

# pilihan: fail log tempatan
add-content-path”c: \ windows \ system32 \ scripts \ usloginlog.txt”-value”$ localtime-$ loggedinuser

3. Kemudian ubah suai teks skrip seperti berikut:

Gantikan”[email protected]”dengan alamat e-mel penghantar anda. Ganti”SenderPassword”dengan kata laluan alamat e-mel penghantar anda. Gantikan”[email protected]”dengan alamat e-mel penerima. Gantikan”ServerName”dengan nama pelayan Windows anda. Ganti”mail.domain.com”dengan nama pelayan SMTP anda. Ganti-jika diperlukan-“587″dengan port pelayan SMTPS anda. Gantikan”C: \ Windows \ System32 \ Scripts”dengan laluan penuh folder”Skrip”(jika anda mencipta di lokasi lain).

4b. Sekarang lakukan yang berikut dalam”Simpan As”Dialog:

Pilih ke Simpan fail di dalam folder” “yang anda buat sebelum ini. Pilih dalam Simpan sebagai Jenis: Semua fail Pilih dalam pengekodan: unicode taip sebagai Nama fail:”Emailaleltforadminlogins.ps1″ Klik simpan dan kemudian tutup notepad.

Langkah 2. Untuk melakukan ini:

1. Klik kanan pada” emailaleltforadminlogins.ps1 “dan pilih berjalan dengan powerShell . ketinggian=”503″>

2. Jika skrip berfungsi, maka anda harus menerima e-mel ke alamat penerima yang anda masukkan dalam skrip, memberitahu anda bahawa akaun”Pentadbir”telah dilog masuk ke pelayan pada masa anda menjalankan skrip. Jika ya, teruskan langkah seterusnya. Konfigurasikan Windows untuk menjalankan skrip yang anda buat di fasa”logon”melalui dasar kumpulan tempatan.

2 . Dalam kotak arahan Run, taip gpEdit.msc dan tekan Enter (OK) untuk membuka editor dasar kumpulan tempatan.

(Logon/logoff)> log masuk dan klik tambah .

Layari

pilih “ emailaleltforadminlogins.ps1 “”src=”https://www.wintips.org/wp-content/uploads/2025/06/image_thumb-15.png”width=”682″ketinggian=”396″>

OK :

-WindowStyle Tersembunyi-ExecutionPolicy Bypass 4E. Akhir ketinggian=”450″>

5. Acara log masuk juga akan log masuk fail” usloginlog.txt “yang terletak di dalam folder”Skrip”(mis.”C: \ Windows \ System32 \ Scripts \ UserLoginlog.txt”dalam contoh ini). src=”https://www.wintips.org/wp-content/uploads/2025/06/image_thumb-18.png”width=”552″height=”296″>

Oleh itu, apabila anda memulakan semula pelayan atau jika pendaftaran akaun admin dan log masuk semula ke pelayan), dan tidak apabila pelayan dibuka , teruskan dan memaksa Windows juga menghantar amaran e-mel walaupun membuka pelayan. Untuk melakukan ini, baca arahan pada langkah-2 dalam tutorial ini: Bagaimana untuk menerima pemberitahuan e-mel apabila pelayan Windows atau pelayan Windows 10/11 dibuka.

2. Jika anda ingin dimaklumkan mengenai mana-mana sambungan pengguna ke mesin, walaupun untuk pengguna yang menyambung melalui desktop jauh (pengguna yang disambungkan RDP), gunakan skrip berikut:

# info: skrip ini menghantar e-mel apabila mana-mana akaun pengguna log masuk ke komputer.=”SenderPassword”# kata laluan e-mel pengirim
$ safeurePassword=convertTo-secureString $ plainpassword-Asplaintext-force
$ cred=new-object System.Management.Automation.pscredential ($ username, $ SecurePassWord)=Get-date-Format”yyyy-mm-dd hh: mm: ss”
$ to=”[email protected]”# alamat e-mel penerima
E-mel
Sendmessage-dari $ nama pengguna-ke $ ke-subject $ subjek-body $ body `
-smtpserver”mail.domain.com”-port 587-usessl-credential $ cred

“$ Localtime-$ loggedinuser log masuk pada $ komputer”

Itu sahaja! Izinkan saya tahu jika panduan ini telah membantu anda dengan meninggalkan komen anda mengenai pengalaman anda. Sila suka dan kongsi panduan ini untuk membantu orang lain.

Jika artikel ini berguna untuk anda, sila pertimbangkan untuk menyokong kami dengan membuat sumbangan. Malah $ 1 boleh membuat perbezaan yang besar bagi kami dalam usaha kami untuk terus membantu orang lain sambil mengekalkan laman web ini secara percuma: