在Configuration Manager中,使用者帳戶會連線到月臺系統和 Active Directory 以執行各種工作。 在 System Center 2012 Configuration Manager之前, (MSAC) 管理網站帳戶工具是用來管理這些使用者帳戶。 MSAC 工具已被取代。 使用新的 WMI 方法,可以針對特定網站加密這些帳戶密碼。 下列程式碼片段示範如何針對特定網站加密使用者帳戶密碼。
加密月臺的資料
連線到Configuration Manager網站。
取得類別SMS_Site 方法中 EncryptDataEx 方法的 參數。
將要加密的資料新增至
Data
參數。將資料應該加密之特定月臺的月臺碼新增至
SiteCode
參數。在類別SMS_Site中叫用 EncryptDataEx 方法,以加密指定月臺的資料。
在此情況下,加密的字串會輸出為測試。
範例
下列範例會加密特定月臺的資料。
using System;
using System.Management;
namespace Encryption
{
class Program
{
static void Main(string[] args)
{
// SMS_Site::EncryptDataEx is a class level method,
// it will encrypt data for the site based on passed in site code.
try
{
ManagementScope scope = new ManagementScope(@"root\sms\site_ABC");
ManagementClass cls = new ManagementClass(scope.Path.Path, "SMS_Site", null);
// Set up input parameters.
ManagementBaseObject inParams = cls.GetMethodParameters("EncryptDataEx");
inParams["Data"] = @"pass123"; // data to be encrypted
inParams["SiteCode"] = @"ABC"; // encrypt the data for that specific site
// Get the encrypted data.
ManagementBaseObject outSiteParams = cls.InvokeMethod("EncryptDataEx", inParams, null);
// print the encrypted data
Console.WriteLine(outSiteParams["EncryptedData"].ToString());
}
catch (ManagementException e)
{
Console.WriteLine("Failed to execute method {0}", e.ToString());
}
}
}
}
正在編譯程式碼
C# 範例需要:
命名空間
系統
System.Management
組件
健全的程式設計
如需錯誤處理的詳細資訊,請參閱關於Configuration Manager錯誤。