2016-12-20 161 views
1

我目前使用PSexec憑證存儲在CSV中,所以我可以迭代每一行。這是一個基本的例子。PSExec和安全密碼

$computerlist = Import-Csv C:\XXXXX\computerlist.csv 

foreach($user in $computerlist) { 

    $results = psexec ("\\" + $user.ip) -u ($user.ip + "\" + $user.username) -p $user.password query session 

} 

CSV中的密碼當前以純文本形式存儲,任何獲得本機訪問權的人都可以查看。有沒有更好的解決方案來處理這些密碼?

回答

3

仔細想一想「獲得機器」的含義。對於被盜的電腦,請考慮使用Bitlocker。對於侵入用戶,請考慮用戶權限和登錄策略/權限。

保護文件最直接的方法是使用NTFS權限。將文件存儲在目錄中,並僅爲包含腳本運行器帳戶的特定組授予讀取權限。

加密憑證文件是雞和蛋的問題。無論如何,您都需要在任何地方存儲加密密鑰,除非每次腳本運行時提示密鑰。 EFS可以在某種程度上使用,但它也不是一個銀彈。

+0

是否可以在Windows憑據存儲中存儲憑據? 我想我的擔心是它可能將所有服務器密碼存儲在一臺服務器上的潛在影響。你提到一個好點。 – BillyMichael

+0

@ Billy92您可以使用'SecureString's做一些小技巧,如此兩部分[博客文章]中所述(http://www.adminarsenal.com/admin-arsenal-blog/secure-password-with-powershell-加密的憑證部分-1 /)。不過,解密的根本問題是需要一個密鑰。 – vonPryz