Aracılığıyla paylaş


Bir Site için Parolaları veya Verileri Şifreleme

Configuration Manager'da, kullanıcı hesapları çeşitli görevleri gerçekleştirmek için site sistemlerine ve Active Directory'ye bağlanır. System Center 2012 Configuration Manager önce, bu kullanıcı hesaplarını yönetmek için Site Hesaplarını Yönet aracı (MSAC) kullanılıyordu. MSAC aracı kullanım dışı bırakıldı. Yeni bir WMI yöntemi kullanılarak, bu hesap parolaları belirli bir site için şifrelenebilir. Aşağıdaki kod alıntısı, kullanıcı hesabı parolalarının belirli bir site için nasıl şifrelenebileceğini gösterir.

Bir Sitenin Verilerini Şifrelemek için

  1. Configuration Manager sitesine bağlanın.

  2. Sınıf SMS_Site yönteminde EncryptDataEx Yöntemi için parametreleri alın.

  3. Şifrelenecek verileri parametresine Data ekleyin.

  4. Verilerin şifrelenmesi gereken sitenin site kodunu parametresine SiteCode ekleyin.

  5. SMS_Site Sınıfında EncryptDataEx Yöntemini çağırarak belirtilen sitenin verilerini şifreleyin.

  6. Bu durumda, şifrelenmiş dize bir test olarak çıkıştır.

Örnek

Aşağıdaki örnek, belirli bir sitenin verilerini şifreler.

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());
            }
        }
    }
}

Kodu Derleme

C# örneği şunları gerektirir:

Ad alanları

Sistem

System.Management

Derleme

Sağlam Programlama

Hata işleme hakkında daha fazla bilgi için bkz. Configuration Manager Hataları Hakkında.