分享方式:


如何加密網站的密碼或資料

在Configuration Manager中,使用者帳戶會連線到月臺系統和 Active Directory 以執行各種工作。 在 System Center 2012 Configuration Manager之前, (MSAC) 管理網站帳戶工具是用來管理這些使用者帳戶。 MSAC 工具已被取代。 使用新的 WMI 方法,可以針對特定網站加密這些帳戶密碼。 下列程式碼片段示範如何針對特定網站加密使用者帳戶密碼。

加密月臺的資料

  1. 連線到Configuration Manager網站。

  2. 取得類別SMS_Site 方法中 EncryptDataEx 方法的 參數。

  3. 將要加密的資料新增至 Data 參數。

  4. 將資料應該加密之特定月臺的月臺碼新增至 SiteCode 參數。

  5. 在類別SMS_Site中叫用 EncryptDataEx 方法,以加密指定月臺的資料。

  6. 在此情況下,加密的字串會輸出為測試。

範例

下列範例會加密特定月臺的資料。

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錯誤