1
是否可以在PowerShell中將安全字符串與變量和不安全的字符串連接起來?串聯安全字符串
我有一個公式用於我們的獨立環境(無域)中的本地管理員密碼。我想將該公式的一部分安全地保存在文件中,然後將其轉換爲常規字符串,並將其與另一個對象和另一個字符串連接以形成密碼。
我的意圖不是在工作流程中以純文本形式公開我的公式。還有另一種我失蹤的方式嗎?分開存儲每個密碼的機器太多了。
是否可以在PowerShell中將安全字符串與變量和不安全的字符串連接起來?串聯安全字符串
我有一個公式用於我們的獨立環境(無域)中的本地管理員密碼。我想將該公式的一部分安全地保存在文件中,然後將其轉換爲常規字符串,並將其與另一個對象和另一個字符串連接以形成密碼。
我的意圖不是在工作流程中以純文本形式公開我的公式。還有另一種我失蹤的方式嗎?分開存儲每個密碼的機器太多了。
Credential
對象允許您解密安全字符串(source):
PS C:\>$pw = 'bar' | ConvertTo-SecureString -AsPlainText -Force
PS C:\>$pw.GetType().FullName
System.Security.SecureString
PS C:\>$cred = New-Object Management.Automation.PSCredential 'foo', $pw
PS C:\>$cred.GetType().FullName
System.Management.Automation.PSCredential
PS C:\>$cred.UserName
foo
PS C:\>$cred.Password
System.Security.SecureString
PS C:\>$cred.GetNetworkCredential().Password
bar
然而,對於安全字符串加密密鑰被綁定到創建安全字符串的用戶和計算機,所以它不能使用在另一臺計算機上或另一個用戶。您可以解決這個問題,但這需要使用您生成的密鑰來加密安全字符串,並且只要安全字符串需要解密,該密鑰就必須以純文本形式提供(或者相當普通的字節)。哪種有點打破了加密它的目的。最重要的是,如果你有足夠的機器來存儲單獨的密碼很麻煩,你也有足夠的機器來認真考慮把它們放在一個域中。
是的,我確實找到了一個辦法。不幸的是,我不確定域中發生了什麼,什麼不發生。 我只需要爲我將運行該應用程序的帳戶申請登錄權限,這樣我就可以將密碼存儲以可檢索的方式存儲。 – Acerbity