referensi teknis Windows PowerShell Connector

Artikel ini menjelaskan konektor Windows PowerShell. Artikel ini berlaku untuk produk berikut:

  • Microsoft Identity Manager 2016 (MIM2016)

Untuk MIM2016, Konektor tersedia sebagai unduhan dari Pusat Unduhan Microsoft.

Gambaran umum Konektor PowerShell

Konektor PowerShell memungkinkan Anda mengintegrasikan layanan sinkronisasi dengan sistem eksternal yang menawarkan API berbasis Windows PowerShell. Konektor ini menyediakan jembatan antara kemampuan kerangka kerja agen manajemen konektivitas yang dapat diperluas berbasis panggilan 2 (ECMA2) dan Windows PowerShell. Untuk informasi selengkapnya tentang kerangka kerja ECMA, lihat Referensi Agen Manajemen Extensible Connectivity 2.2.

Prasyarat

Sebelum Anda menggunakan Konektor, pastikan Anda memiliki yang berikut ini di server sinkronisasi:

  • Microsoft .NET 4.6.2 Framework atau yang lebih baru
  • Windows PowerShell 2.0, 3.0, atau 4.0

Kebijakan eksekusi pada server Layanan Sinkronisasi harus dikonfigurasi untuk memungkinkan konektor menjalankan skrip Windows PowerShell. Kecuali skrip yang dijalankan konektor ditandatangani secara digital, konfigurasikan kebijakan eksekusi dengan menjalankan perintah ini:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Menyebarkan konektor ini akan memerlukan satu atau beberapa skrip PowerShell. Beberapa produk Microsoft mungkin menyediakan skrip untuk digunakan dengan konektor ini, dan pernyataan dukungan untuk skrip tersebut akan disediakan oleh produk tersebut. Jika Anda mengembangkan skrip Anda sendiri untuk digunakan dengan konektor ini, Anda harus memahami Extensible Connectivity Management Agent API untuk mengembangkan dan memelihara skrip tersebut. Jika Anda berintegrasi dengan sistem pihak ketiga menggunakan skrip Anda sendiri di lingkungan produksi, kami sarankan Anda bekerja dengan vendor pihak ketiga atau mitra penyebaran untuk bantuan, panduan, dan dukungan untuk integrasi ini.

Membuat Konektor baru

Untuk membuat konektor Windows PowerShell di layanan sinkronisasi, Anda harus menyediakan serangkaian skrip Windows PowerShell yang menjalankan langkah-langkah yang diminta oleh layanan sinkronisasi. Bergantung pada sumber data yang Anda sambungkan dan fungsionalitas yang Anda butuhkan, skrip yang harus Anda terapkan bervariasi. Bagian ini menguraikan masing-masing skrip yang dapat diimplementasikan dan kapan diperlukan.

Konektor Windows PowerShell dirancang untuk menyimpan setiap skrip di dalam database Layanan Sinkronisasi. Meskipun dimungkinkan untuk menjalankan skrip yang disimpan pada sistem file, lebih mudah untuk memasukkan isi setiap skrip langsung ke konfigurasi konektor.

Untuk Membuat konektor PowerShell, di Layanan Sinkronisasi pilih Agen Manajemen dan Buat. Pilih Konektor PowerShell (Microsoft).

Buat Konektor

Konektivitas

Sediakan parameter konfigurasi untuk menyambungkan ke sistem jarak jauh. Nilai-nilai ini disimpan dengan aman oleh Layanan Sinkronisasi dan tersedia untuk skrip Windows PowerShell Anda saat konektor dijalankan.

Halaman Konektivitas konfigurasi konektor SINKRONISASI MIM

Anda dapat mengonfigurasi parameter Konektivitas berikut:

Konektivitas

Parameter Nilai Default Tujuan
Server <Kosong> Nama server yang harus disambungkan oleh konektor.
Domain <Kosong> Domain kredensial yang disimpan untuk digunakan saat konektor dijalankan.
Pengguna <Kosong> Nama pengguna kredensial yang akan disimpan untuk digunakan saat konektor dijalankan.
Kata sandi <Kosong> Kata sandi kredensial yang akan disimpan untuk digunakan saat konektor dijalankan.
Meniru Akun Konektor Salah Jika true, layanan sinkronisasi menjalankan skrip Windows PowerShell dalam konteks kredensial yang disediakan. Jika memungkinkan, disarankan agar parameter $Credentials diteruskan ke setiap skrip digunakan alih-alih peniruan. Untuk informasi selengkapnya tentang izin tambahan yang diperlukan untuk menggunakan opsi ini, lihat Konfigurasi Tambahan untuk Peniruan.
Muat profil pengguna saat meniru Salah Menginstruksikan Windows untuk memuat profil pengguna info masuk konektor selama peniruan identitas. Jika pengguna yang ditiru memiliki profil roaming, konektor tidak memuat profil roaming. Untuk informasi selengkapnya tentang izin tambahan yang diperlukan untuk menggunakan parameter ini, lihat Konfigurasi Tambahan untuk Peniruan.
Jenis Masuk Saat Meniru Tidak ada Jenis masuk selama peniruan. Untuk informasi selengkapnya, lihat dokumentasi dwLogonType .
Hanya Skrip yang Ditandatangani FALSE Jika true, konektor Windows PowerShell memvalidasi bahwa setiap skrip memiliki tanda tangan digital yang valid. Jika false, pastikan bahwa kebijakan eksekusi Windows PowerShell server Synchronization Service adalah RemoteSigned atau Unrestricted.

Modul Umum
Konektor memungkinkan Anda menyimpan modul Windows PowerShell bersama dalam konfigurasi. Saat konektor menjalankan skrip, modul Windows PowerShell diekstraksi ke sistem file sehingga dapat diimpor oleh setiap skrip.

Untuk skrip Impor, Ekspor, dan Sinkronisasi Kata Sandi, modul umum diekstraksi ke folder MAData konektor. Untuk skrip penemuan Skema, Validasi, Hierarki, dan Partisi, modul umum diekstraksi ke folder %TEMP%. Dalam kedua kasus, skrip Modul Umum yang diekstrak dinamai sesuai dengan pengaturan Nama Skrip Modul Umum.

Untuk memuat modul yang disebut FIMPowerShellConnectorModule.psm1 dari folder MAData, gunakan pernyataan berikut: Import-Module (Join-Path -Path [Microsoft.MetadirectoryServices.MAUtils]::MAFolder -ChildPath "FIMPowerShellConnectorModule.psm1")

Untuk memuat modul yang disebut FIMPowerShellConnectorModule.psm1 dari folder %TEMP%, gunakan pernyataan berikut: Import-Module (Join-Path -Path $env:TEMP -ChildPath "FIMPowerShellConnectorModule.psm1")

Validasi Parameter
Skrip Validasi adalah skrip Windows PowerShell opsional yang dapat digunakan untuk memastikan bahwa parameter konfigurasi konektor yang disediakan oleh administrator valid. Memvalidasi server, kredensial koneksi, dan parameter konektivitas adalah penggunaan umum dari skrip validasi. Skrip validasi dipanggil setelah tab dan dialog berikut dimodifikasi:

  • Konektivitas
  • Parameter Global
  • Konfigurasi Partisi

Skrip validasi menerima parameter berikut dari konektor:

Nama Jenis Data Deskripsi
ConfigParameterPage ConfigParameterPage Tab atau dialog konfigurasi yang memicu permintaan validasi.
ConfigParameters KeyedCollection [string, ConfigParameter] Tabel parameter konfigurasi untuk Konektor.
Kredensial PSCredential Berisi kredensial apa pun yang dimasukkan oleh administrator pada tab Konektivitas.

Skrip validasi harus mengembalikan satu objek ParameterValidationResult ke alur.

Penemuan Skema
Skrip Penemuan Skema bersifat wajib. Skrip ini mengembalikan jenis objek, atribut, dan batasan atribut yang digunakan Layanan Sinkronisasi saat mengonfigurasi aturan alur atribut. Skrip Penemuan Skema dijalankan selama pembuatan konektor dan mengisi skema konektor. Ini juga digunakan oleh tindakan Refresh Skema di Synchronization Service Manager.

Skrip penemuan skema menerima parameter berikut dari konektor:

Nama Jenis Data Deskripsi
ConfigParameters KeyedCollection [string, ConfigParameter] Tabel parameter konfigurasi untuk Konektor.
Kredensial PSCredential Berisi kredensial apa pun yang dimasukkan oleh administrator pada tab Konektivitas.

Skrip harus mengembalikan satu objek Skema ke alur. Objek Skema terdiri dari objek SchemaType yang mewakili jenis objek (misalnya: pengguna dan grup). Objek SchemaType menyimpan koleksi objek SchemaAttribute yang mewakili atribut (misalnya: nama depan, nama keluarga, dan alamat pos) dari jenis tersebut.

Parameter Tambahan
Selain pengaturan konfigurasi standar, Anda dapat menentukan pengaturan konfigurasi kustom tambahan yang khusus untuk instans Konektor. Parameter ini dapat ditentukan di tingkat langkah konektor, partisi, atau jalankan dan diakses dari skrip Windows PowerShell yang relevan. Pengaturan konfigurasi kustom dapat disimpan dalam database Layanan Sinkronisasi dalam format teks biasa atau mungkin dienkripsi. Layanan Sinkronisasi secara otomatis mengenkripsi dan mendekripsi pengaturan konfigurasi aman jika diperlukan.

Untuk menentukan pengaturan konfigurasi kustom, pisahkan nama setiap parameter dengan koma ( , ).

Untuk mengakses pengaturan konfigurasi kustom dari skrip, Anda harus mencukupi nama dengan garis bawah ( _ ) dan cakupan parameter (Global, Partition, atau RunStep). Misalnya, untuk mengakses parameter Global FileName, gunakan cuplikan kode ini: $ConfigurationParameters["FileName_Global"].Value

Kemampuan

Tab kemampuan agen manajemen Designer menentukan perilaku dan fungsionalitas konektor. Pilihan yang dibuat pada tab ini tidak dapat diubah ketika konektor telah dibuat. Tabel ini mencantumkan pengaturan kapabilitas.

Tab Kemampuan konfigurasi konektor Sinkronisasi MIM

Kemampuan Deskripsi
Gaya Nama Yang Dibedakan Menunjukkan apakah konektor mendukung nama yang dibedakan dan jika demikian, gaya apa.
Jenis Ekspor Menentukan jenis objek yang disajikan ke skrip Ekspor.
  • AttributeReplace – menyertakan set nilai lengkap untuk atribut multinilai saat atribut berubah.
  • AttributeUpdate – hanya menyertakan delta ke atribut multinilai saat atribut berubah.
  • MultivaluedReferenceAttributeUpdate - menyertakan sekumpulan nilai lengkap untuk atribut multinilai non-referensi dan hanya delta untuk atribut referensi multinilai.
  • ObjectReplace – menyertakan semua atribut untuk objek saat atribut apa pun berubah
  • Normalisasi Data Menginstruksikan Layanan Sinkronisasi untuk menormalkan atribut jangkar sebelum disediakan untuk skrip.
    Konfirmasi Objek Mengonfigurasi perilaku impor yang tertunda di Layanan Sinkronisasi.
  • Normal – perilaku default yang mengharapkan semua perubahan yang diekspor dikonfirmasi melalui impor
  • NoDeleteConfirmation – ketika objek dihapus, tidak ada impor tertunda yang dihasilkan.
  • NoAddAndDeleteConfirmation – ketika objek dibuat atau dihapus, tidak ada impor tertunda yang dihasilkan.
  • Menggunakan DN sebagai Jangkar Jika Gaya Nama Khusus diatur ke LDAP, atribut jangkar untuk ruang konektor juga merupakan nama khusus.
    Operasi Bersamaan Dari Beberapa Konektor Saat dicentang, beberapa konektor Windows PowerShell dapat berjalan secara bersamaan.
    Partisi Saat dicentang, konektor mendukung beberapa partisi dan penemuan partisi.
    Hierarki Saat dicentang, konektor mendukung struktur hierarki gaya LDAP.
    Aktifkan Impor Saat dicentang, konektor mengimpor data melalui skrip impor.
    Aktifkan Impor Delta Saat dicentang, konektor dapat meminta delta dari skrip impor.
    Aktifkan Ekspor Saat dicentang, konektor mengekspor data melalui skrip ekspor.
    Aktifkan Ekspor Penuh Saat dicentang, skrip ekspor mendukung ekspor seluruh ruang konektor. Untuk menggunakan opsi ini, Aktifkan Ekspor juga harus dicentang.
    Tidak ada nilai referensi dalam Pass Ekspor Pertama Saat dicentang, atribut referensi diekspor dalam pass ekspor kedua.
    Aktifkan Penggantian Nama Objek Ketika dicentang, nama yang dibedakan dapat dimodifikasi.
    Delete-Add Sebagai Ganti Saat dicentang, operasi delete-add diekspor sebagai pengganti tunggal.
    Aktifkan Operasi Kata Sandi Saat dicentang, skrip sinkronisasi kata sandi didukung.
    Aktifkan Ekspor Kata Sandi di Pass Pertama Ketika dicentang, kata sandi yang diatur selama provisi diekspor saat objek dibuat.

    Parameter Global

    Tab Parameter Global di Agen Manajemen Designer memungkinkan Anda mengonfigurasi skrip Windows PowerShell yang dijalankan oleh konektor. Anda juga dapat mengonfigurasi nilai global untuk pengaturan konfigurasi kustom yang ditentukan pada tab Konektivitas.

    Penemuan Partisi
    Partisi adalah namespace layanan terpisah dalam satu skema bersama. Misalnya, di Direktori Aktif setiap domain adalah partisi dalam satu forest. Partisi adalah pengelompokan logis untuk operasi impor dan ekspor. Impor dan Ekspor memiliki partisi sebagai konteks dan semua operasi terjadi dalam konteks ini. Partisi seharusnya mewakili hierarki di LDAP. Nama dibedakan dari partisi digunakan dalam impor untuk memverifikasi bahwa semua objek yang dikembalikan berada dalam cakupan partisi. Nama yang dibedakan partisi juga digunakan selama provisi dari metaverse ke ruang konektor untuk menentukan partisi yang harus dikaitkan dengan objek selama ekspor.

    Skrip penemuan partisi menerima parameter berikut dari konektor:

    Nama Jenis Data Deskripsi
    ConfigParameters KeyedCollection[string, ConfigParameter] Tabel parameter konfigurasi untuk Konektor.
    Kredensial PSCredential Berisi kredensial apa pun yang dimasukkan oleh administrator pada tab Konektivitas.

    Skrip harus mengembalikan objek Partisi tunggal atau Daftar[T] objek Partisi ke alur.

    Penemuan Hierarki
    Skrip penemuan hierarki hanya digunakan ketika kemampuan Gaya Nama Khusus adalah LDAP. Skrip digunakan untuk memungkinkan Anda menelusuri dan memilih sekumpulan kontainer yang dipertimbangkan di dalam atau di luar cakupan untuk operasi impor dan ekspor. Skrip hanya boleh menyediakan daftar simpul yang merupakan anak langsung dari simpul akar yang disediakan ke skrip.

    Skrip penemuan hierarki menerima parameter berikut dari konektor:

    Nama Jenis Data Deskripsi
    ConfigParameters KeyedCollection[string, ConfigParameter] Tabel parameter konfigurasi untuk Konektor.
    Kredensial PSCredential Berisi kredensial apa pun yang dimasukkan oleh administrator pada tab Konektivitas.
    ParentNode HierarchyNode Simpul akar hierarki di mana skrip harus mengembalikan anak-anak langsung.

    Skrip harus mengembalikan objek HierarchyNode anak tunggal atau Daftar[T] objek HierarchyNode anak ke alur.

    Impor

    Konektor yang mendukung operasi impor harus menerapkan tiga skrip.

    Mulai Impor
    Skrip impor mulai dijalankan di awal langkah eksekusi impor. Selama langkah ini, Anda dapat membuat koneksi ke sistem sumber dan melakukan langkah-langkah persiapan sebelum mengimpor data dari sistem yang terhubung.

    Skrip impor mulai menerima parameter berikut dari konektor:

    Nama Jenis Data Deskripsi
    ConfigParameters KeyedCollection[string, ConfigParameter] Tabel parameter konfigurasi untuk Konektor.
    Kredensial PSCredential Berisi kredensial apa pun yang dimasukkan oleh administrator pada tab Konektivitas.
    OpenImportConnectionRunStep OpenImportConnectionRunStep Menginformasikan skrip tentang jenis eksekusi impor (delta atau penuh), partisi, hierarki, marka air, dan ukuran halaman yang diharapkan.
    Jenis Skema Skema untuk ruang konektor yang diimpor.

    Skrip harus mengembalikan satu objek OpenImportConnectionResults ke alur, misalnya: Write-Output (New-Object Microsoft.MetadirectoryServices.OpenImportConnectionResults)

    Impor Data
    Skrip data impor dipanggil oleh konektor hingga skrip menunjukkan bahwa tidak ada lagi data yang akan diimpor. Konektor Windows PowerShell memiliki ukuran halaman 9.999 objek. Jika skrip Anda mengembalikan lebih dari 9.999 objek untuk diimpor, Anda harus mendukung halaman. Konektor mengekspos properti data kustom yang dapat Anda gunakan untuk menyimpan marka air sehingga setiap kali skrip data impor dipanggil, skrip Anda melanjutkan impor objek yang ditinggalkannya.

    Skrip data impor menerima parameter berikut dari konektor:

    Nama Jenis Data Deskripsi
    ConfigParameters KeyedCollection[string, ConfigParameter] Tabel parameter konfigurasi untuk Konektor.
    Kredensial PSCredential Berisi kredensial apa pun yang dimasukkan oleh administrator pada tab Konektivitas.
    GetImportEntriesRunStep ImportRunStep Menahan marka air (CustomData) yang dapat digunakan selama impor halaman dan impor delta.
    OpenImportConnectionRunStep OpenImportConnectionRunStep Menginformasikan skrip tentang jenis eksekusi impor (delta atau penuh), partisi, hierarki, marka air, dan ukuran halaman yang diharapkan.
    Jenis Skema Skema untuk ruang konektor yang diimpor.

    Skrip data impor harus menulis objek List[CSEntryChange] ke alur. Koleksi ini terdiri dari atribut CSEntryChange yang mewakili setiap objek yang diimpor. Selama eksekusi Impor Penuh, koleksi ini harus memiliki sekumpulan objek CSEntryChange lengkap yang memiliki semua atribut untuk setiap objek. Selama Impor Delta, objek CSEntryChange harus berisi delta tingkat atribut untuk setiap objek untuk diimpor, atau representasi lengkap objek yang telah berubah (mode Ganti).

    Akhiri Impor
    Pada kesimpulan eksekusi impor, skrip Akhiri Impor dijalankan. Skrip ini harus melakukan tugas pembersihan apa pun yang diperlukan (misalnya, menutup koneksi ke sistem dan merespons kegagalan).

    Skrip impor akhir menerima parameter berikut dari konektor:

    Nama Jenis Data Deskripsi
    ConfigParameters KeyedCollection[string, ConfigParameter] Tabel parameter konfigurasi untuk Konektor.
    Kredensial PSCredential Berisi kredensial apa pun yang dimasukkan oleh administrator pada tab Konektivitas.
    OpenImportConnectionRunStep OpenImportConnectionRunStep Menginformasikan skrip tentang jenis eksekusi impor (delta atau penuh), partisi, hierarki, marka air, dan ukuran halaman yang diharapkan.
    CloseImportConnectionRunStep CloseImportConnectionRunStep Menginformasikan skrip tentang alasan impor berakhir.

    Skrip harus mengembalikan satu objek CloseImportConnectionResults ke alur, misalnya: Write-Output (New-Object Microsoft.MetadirectoryServices.CloseImportConnectionResults)

    Ekspor

    Identik dengan arsitektur impor konektor, konektor yang mendukung Ekspor harus menerapkan tiga skrip.

    Mulai Ekspor
    Skrip ekspor mulai dijalankan di awal langkah eksekusi ekspor. Selama langkah ini, Anda dapat membuat koneksi ke sistem sumber dan melakukan langkah-langkah persiapan sebelum mengekspor data ke sistem yang terhubung.

    Skrip ekspor mulai menerima parameter berikut dari konektor:

    Nama Jenis Data Deskripsi
    ConfigParameters KeyedCollection[string, ConfigParameter] Tabel parameter konfigurasi untuk Konektor.
    Kredensial PSCredential Berisi kredensial apa pun yang dimasukkan oleh administrator pada tab Konektivitas.
    OpenExportConnectionRunStep OpenExportConnectionRunStep Menginformasikan skrip tentang jenis eksekusi ekspor (delta atau penuh), partisi, hierarki, dan ukuran halaman yang diharapkan.
    Jenis Skema Skema untuk ruang konektor yang diekspor.

    Skrip tidak boleh mengembalikan output apa pun ke alur.

    Mengekspor data
    Layanan Sinkronisasi memanggil skrip Ekspor Data sebanyak yang diperlukan untuk memproses semua ekspor yang tertunda. Jika ruang konektor memiliki ekspor yang lebih tertunda daripada ukuran halaman konektor, skrip data ekspor dapat dipanggil beberapa kali dan mungkin beberapa kali untuk objek yang sama.

    Skrip data ekspor menerima parameter berikut dari konektor:

    Nama Jenis Data Deskripsi
    ConfigParameters KeyedCollection[string, ConfigParameter] Tabel parameter konfigurasi untuk Konektor.
    Kredensial PSCredential Berisi kredensial apa pun yang dimasukkan oleh administrator pada tab Konektivitas.
    CSEntries IListCSEntryChange Daftar semua objek ruang konektor dengan ekspor tertunda yang akan diproses selama proses ini.
    OpenExportConnectionRunStep OpenExportConnectionRunStep Menginformasikan skrip tentang jenis eksekusi ekspor (delta atau penuh), partisi, hierarki, dan ukuran halaman yang diharapkan.
    Jenis Skema Skema untuk ruang konektor yang diekspor.

    Skrip data ekspor harus mengembalikan objek PutExportEntriesResults ke alur. Objek ini tidak perlu menyertakan informasi hasil untuk setiap konektor yang diekspor kecuali terjadi kesalahan atau perubahan pada atribut jangkar. Misalnya, untuk mengembalikan objek PutExportEntriesResults ke alur: Write-Output (New-Object Microsoft.MetadirectoryServices.PutExportEntriesResults)

    Akhiri Ekspor
    Pada kesimpulan eksekusi ekspor, skrip Ekspor Akhir untuk dijalankan. Skrip ini harus melakukan tugas pembersihan yang diperlukan (misalnya, menutup koneksi ke sistem dan merespons kegagalan).

    Skrip ekspor akhir menerima parameter berikut dari konektor:

    Nama Jenis Data Deskripsi
    ConfigParameters KeyedCollection[string, ConfigParameter] Tabel parameter konfigurasi untuk Konektor.
    Kredensial PSCredential Berisi kredensial apa pun yang dimasukkan oleh administrator pada tab Konektivitas.
    OpenExportConnectionRunStep OpenExportConnectionRunStep Menginformasikan skrip tentang jenis eksekusi ekspor (delta atau penuh), partisi, hierarki, dan ukuran halaman yang diharapkan.
    CloseExportConnectionRunStep CloseExportConnectionRunStep Menginformasikan skrip tentang alasan ekspor berakhir.

    Skrip tidak boleh mengembalikan output apa pun ke alur.

    Sinkronisasi Kata Sandi

    Windows PowerShell konektor dapat digunakan sebagai target untuk perubahan/reset kata sandi.

    Skrip kata sandi menerima parameter berikut dari konektor:

    Nama Jenis Data Deskripsi
    ConfigParameters KeyedCollection[string, ConfigParameter] Tabel parameter konfigurasi untuk Konektor.
    Kredensial PSCredential Berisi kredensial apa pun yang dimasukkan oleh administrator pada tab Konektivitas.
    Partisi Partisi Partisi direktori tempat CSEntry berada.
    CSEntry CSEntry Entri ruang konektor untuk objek yang menerima perubahan atau reset kata sandi.
    Jenis Operasi String Menunjukkan apakah operasi adalah reset (SetPassword) atau perubahan (ChangePassword).
    PasswordOptions PasswordOptions Bendera yang menentukan perilaku reset kata sandi yang dimaksudkan. Parameter ini hanya tersedia jika OperationType adalah SetPassword.
    OldPassword String Diisi dengan kata sandi lama objek untuk perubahan kata sandi. Parameter ini hanya tersedia jika OperationType adalah ChangePassword.
    NewPassword String Diisi dengan kata sandi baru objek yang harus diatur skrip.

    Skrip kata sandi tidak diharapkan untuk mengembalikan hasil apa pun ke alur Windows PowerShell. Jika terjadi kesalahan dalam skrip kata sandi, skrip harus melemparkan salah satu pengecualian berikut untuk memberi tahu Layanan Sinkronisasi tentang masalah tersebut:

    Konektor Sampel

    Untuk gambaran umum lengkap konektor sampel yang tersedia, lihat Windows PowerShell Connector Sample Connector Collection.

    Catatan Lain

    Konfigurasi Tambahan untuk Peniruan

    Berikan pengguna yang ditiru izin berikut di server Layanan Sinkronisasi:

    Akses baca ke kunci registri berikut:

    • HKEY_USERS\[SynchronizationServiceServiceAccountSID]\Software\Microsoft\PowerShell
    • HKEY_USERS\[SynchronizationServiceServiceAccountSID]\Lingkungan

    Untuk menentukan Pengidentifikasi Keamanan (SID) akun layanan Layanan Sinkronisasi, jalankan perintah PowerShell berikut ini:

    $account = New-Object System.Security.Principal.NTAccount "<domain>\<username>"
    $account.Translate([System.Security.Principal.SecurityIdentifier]).Value
    

    Baca akses ke folder sistem file berikut:

    • %ProgramFiles%\Microsoft Forefront Identity Manager\2010\Synchronization Service\Extensions
    • %ProgramFiles%\Microsoft Forefront Identity Manager\2010\Synchronization Service\ExtensionsCache
    • %ProgramFiles%\Microsoft Forefront Identity Manager\2010\Synchronization Service\MaData\{ConnectorName}

    Ganti nama konektor Windows PowerShell untuk tempat penampung {ConnectorName}.

    Pemecahan Masalah