Scripting

Windows 2008 R2(Web 伺服器)重置和郵件使用者密碼

  • August 4, 2012

是否有腳本或軟體可以每天更改伺服器上的使用者密碼並將新密碼郵寄到電子郵件地址?

我們想讓人們有限地訪問我們的伺服器,但如果他們不再在我們身邊,我們不希望他們再有訪問權限(因此每天重置密碼)。

編輯:它是一個外部託管的網路伺服器(即不在我們的網路上託管),我們沒有使用活動目錄。

假設您在明文列表中擁有所有可能的密碼,因為您似乎並不關心安全性。將此 I 放到任務調度程序中並將其設置為每天:

$passw = Get-Content C:\password_list.txt | Get-Random -Count 1
([adsi]“WinNT://<your local computer name here>/AccountName”).SetPassword(“$passw")


$smtpServer = "yourmailserver.com"
$msg = new-object Net.Mail.MailMessage
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$msg.From = "you@yourdomain.com"
$msg.To.Add("recipient@xxxx.com")
$msg.subject = "Here is your plaintext insecure password"
$msg.body = "Username - $passw"
$smtp.Send($msg)

現在,為了愛你所珍視的一切,不要使用它!

它不能替代適當的系統管理。每個需要特權訪問您的伺服器的人都應該在上面擁有自己的帳戶,以便他們可以留下審計線索。一旦該人離開您的公司,該人的所有帳戶都應關閉。如果您有一個 Active Directory,那將變得非常簡單。如果你不這樣做,它就會變得很麻煩,但卻是必要的。

您希望人們共享密碼已經夠糟糕了,但您希望他們以明文形式通過電子郵件發送真的很糟糕。

引用自:https://serverfault.com/questions/414049