Microsoft Entra Connect:ADSyncTools PowerShell 参考

以下文档提供了 Microsoft Entra Connect 附带的 ADSyncTools.psm1 PowerShell 模块的参考信息。

安装 ADSyncTools PowerShell 模块

若要安装 ADSyncTools PowerShell 模块,请执行以下作:

  1. 使用管理权限打开 Windows PowerShell
  2. 键入或复制并粘贴以下内容:
    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    Install-Module -Name ADSyncTools
    
  3. 按 Enter。
  4. 若要验证模块是否已安装,请输入或复制并粘贴以下内容”
    Get-module ADSyncTools
    
  5. 现在应会看到有关模块的信息。

Clear-ADSyncToolsMsDsConsistencyGuid

概要

清除 Active Directory 对象 mS-DS-ConsistencyGuid

语法

Clear-ADSyncToolsMsDsConsistencyGuid [-Identity] <Object> [<CommonParameters>]

描述

清除目标 Active Directory 对象的 mS-DS-ConsistencyGuid 中的值。 支持多域林中的 Active Directory 对象。

例子

示例 1

Clear-ADSyncToolsMsDsConsistencyGuid -Identity 'CN=User1,OU=Sync,DC=Contoso,DC=com'

示例 2

Clear-ADSyncToolsMsDsConsistencyGuid -Identity 'User1@Contoso.com'

示例 3

'User1@Contoso.com' | Clear-ADSyncToolsMsDsConsistencyGuid

参数

-身份

AD 中用于清除 mS-DS-ConsistencyGuid 的目标对象

Type: Object
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Connect-ADSyncToolsSqlDatabase

概要

出于测试目的连接到 SQL 数据库

语法

Connect-ADSyncToolsSqlDatabase [-Server] <String> [[-Instance] <String>] [[-Database] <String>]
 [[-Port] <String>] [[-UserName] <String>] [[-Password] <String>] [<CommonParameters>]

描述

SQL 诊断相关函数和实用工具

例子

示例 1

Connect-ADSyncToolsSqlDatabase -Server 'sqlserver01.contoso.com' -Database 'ADSync'

示例 2

Connect-ADSyncToolsSqlDatabase -Server 'sqlserver01.contoso.com' -Instance 'INTANCE01' -Database 'ADSync'

参数

-服务器

SQL Server 名称

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-实例

SQL Server 实例名称

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-数据库

SQL Server 数据库名称

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 3
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-港口

SQL Server 端口(例如) 49823

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 4
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-UserName

SQL Server 登录用户名

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 5
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-密码

SQL Server 登录密码

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 6
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

ConvertFrom-ADSyncToolsAadDistinguishedName

概要

将 Microsoft Entra Connector DistinguishedName 转换为 ImmutableId

语法

ConvertFrom-ADSyncToolsAadDistinguishedName [-DistinguishedName] <String> [<CommonParameters>]

描述

采用 Microsoft Entra Connector DistinguishedName(如 CN={514635484D4B376E38307176645973555049486139513D3D})并转换为相应的 base64 ImmutableID 值,例如 QF5HMK7n80qvdYsUPIHa9Q==

例子

示例 1

ConvertFrom-ADSyncToolsAadDistinguishedName 'CN={514635484D4B376E38307176645973555049486139513D3D}'

参数

-DistinguishedName

Microsoft Entra Connector Space DistinguishedName

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

ConvertFrom-ADSyncToolsImmutableID

概要

将 Base64 ImmutableId (SourceAnchor) 转换为 GUID 值

语法

ConvertFrom-ADSyncToolsImmutableID [-Value] <String> [<CommonParameters>]

描述

从 Base64 字符串转换 ImmutableID 的值并返回 GUID 值,如果 Base64 字符串无法转换为 GUID,则返回字节数组。

例子

示例 1

ConvertFrom-ADSyncToolsImmutableID 'iGhmiAEBERG7uxI0VniQqw=='

示例 2

'iGhmiAEBERG7uxI0VniQqw==' | ConvertFrom-ADSyncToolsImmutableID

参数

-价值

Base64 格式的 ImmutableId

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

ConvertTo-ADSyncToolsAadDistinguishedName

概要

将 ImmutableId 转换为 Microsoft Entra Connector DistinguishedName

语法

ConvertTo-ADSyncToolsAadDistinguishedName [-ImmutableId] <String> [<CommonParameters>]

描述

获取 ImmutableId(SourceAnchor)(如 QF5HMK7n80qvdYsUPIHa9Q== ),并转换为相应的 Microsoft Entra Connector DistinguishedName 值,例如 CN={514635484D4B376E38307176645973555049486139513D3D}

例子

示例 1

ConvertTo-ADSyncToolsAadDistinguishedName 'QF5HMK7n80qvdYsUPIHa9Q=='

参数

-ImmutableId

ImmutableId (SourceAnchor)

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

ConvertTo-ADSyncToolsCloudAnchor

概要

将 Base64 Anchor 转换为 CloudAnchor

语法

ConvertTo-ADSyncToolsCloudAnchor [-Anchor] <String> [<CommonParameters>]

描述

采用 Base64 定位点(如 VAAAAFUAcwBlAHIAXwBjADcAMgA5ADAAMwBlAGQALQA3ADgAMQA2AC0ANAAxAGMAZAAtADkAMAA2ADYALQBlAGEAYwAzADMAZAAxADcAMQBkADcANwAAAA==)并转换为相应的 CloudAnchor 值,例如 User_00aa00aa-bb11-cc22-dd33-44ee44ee44ee

例子

示例 1

ConvertTo-ADSyncToolsCloudAnchor "VAAAAFUAcwBlAHIAXwBjADcAMgA5ADAAMwBlAGQALQA3ADgAMQA2AC0ANAAxAGMAZAAtADkAMAA2ADYALQBlAGEAYwAzADMAZAAxADcAMQBkADcANwAAAA=="

示例 2

"VAAAAFUAcwBlAHIAXwBjADcAMgA5ADAAMwBlAGQALQA3ADgAMQA2AC0ANAAxAGMAZAAtADkAMAA2ADYALQBlAGEAYwAzADMAZAAxADcAMQBkADcANwAAAA==" | ConvertTo-ADSyncToolsCloudAnchor

参数

-锚

Base64 定位点

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

ConvertTo-ADSyncToolsImmutableID

概要

将 GUID (ObjectGUID / ms-Ds-Consistency-Guid) 转换为 Base64 字符串

语法

ConvertTo-ADSyncToolsImmutableID [-Value] <Object> [<CommonParameters>]

描述

将 GUID、GUID 字符串或字节数组格式的值转换为 Base64 字符串

例子

示例 1

ConvertTo-ADSyncToolsImmutableID '00aa00aa-bb11-cc22-dd33-44ee44ee44ee'

示例 2

'00aa00aa-bb11-cc22-dd33-44ee44ee44ee' | ConvertTo-ADSyncToolsImmutableID

参数

-价值

GUID、GUID 字符串或字节数组

Type: Object
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Export-ADSyncToolsAadDisconnectors

概要

导出 Microsoft Entra Disconnector 对象

语法

Export-ADSyncToolsAadDisconnectors [[-SyncObjectType] <Object>] [<CommonParameters>]

描述

执行 CSExport 工具,将所有断开连接器导出到 XML,然后将它转换为 CSV 文件,其中包含:UserPrincipalName、Mail、SourceAnchor、DistinguishedName、CsObjectId、ObjectType、ConnectorId、CloudAnchor

例子

示例 1

Export-ADSyncToolsAadDisconnectors -SyncObjectType 'PublicFolder'

导出到 CSV 所有 PublicFolder Disconnector 对象

示例 2

Export-ADSyncToolsAadDisconnectors

导出到 CSV 所有 Disconnector 对象

参数

-SyncObjectType

要包含在输出中的 ObjectType

Type: Object
Parameter Sets: (All)
Aliases:
Required: False
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输入

如果只想导出给定对象类型的 Disconnectors,请使用 ObjectType 参数

输出

导出包含 Disconnector 对象的 CSV 文件,其中包含:UserPrincipalName、Mail、SourceAnchor、DistinguishedName、CsObjectId、ObjectType、ConnectorId 和 CloudAnchor

Export-ADSyncToolsAadPublicFolders

概要

将所有同步 Mail-Enabled 公用文件夹对象从 Microsoft Entra ID 导出到 CSV 文件

语法

Export-ADSyncToolsAadPublicFolders [-Credential] <PSCredential> [-Path] <Object> [<CommonParameters>]

描述

此函数将导出到MICROSOFT Entra ID 中显示的所有同步 Mail-Enabled 公用文件夹(MEPF)的 CSV 文件。 它可以与 Remove-ADSyncToolsAadPublicFolders 结合使用,以标识和删除Microsoft Entra ID 中的孤立 Mail-Enabled 公用文件夹。 此函数需要全局管理员在 Microsoft Entra ID 和使用 MFA 进行身份验证的凭据不受支持。 注意:如果租户上禁用了 DirSync,则需要暂时重新启用 DirSync,以便从 Microsoft Entra ID 中删除孤立的邮件启用公用文件夹。

例子

示例 1

Export-ADSyncToolsAadPublicFolders -Credential $(Get-Credential) -Path <file_name>

参数

-凭据

Microsoft Entra 全局管理员凭据

Type: PSCredential
Parameter Sets: (All)
Aliases:
Required: true
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-路径

输出文件的路径

Type: String
Parameter Sets: (All)
Aliases:
Required: true
Position: 2
Default value: None
Accept pipeline input: false (ByPropertyName)
Accept wildcard characters: false

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输入

输出

此 cmdlet 创建 <filename> 包含 CSV 格式的所有同步 Mail-Enabled PublicFolder 对象。

Export-ADSyncToolsHybridAadJoinReport

概要

生成存储在 Active Directory 计算机对象中的证书的报告,特别是由 Microsoft Entra 混合联接功能颁发的证书。

语法

SingleObject

Export-ADSyncToolsHybridAadJoinReport [-DN] <String> [[-Filename] <String>] [<CommonParameters>]

MultipleObjects

Export-ADSyncToolsHybridAadJoinReport [-OU] <String> [[-Filename] <String>] [<CommonParameters>]

描述

此工具检查 AD 中计算机对象的 UserCertificate 属性中存在的所有证书,以及是否存在每个未过期的证书,验证是否已为 Microsoft Entra 混合联接功能颁发证书(即使用者名称为 CN={ObjectGUID})。 在版本 1.4 之前,Microsoft Entra Connect 将同步到包含至少一个证书的任何计算机Microsoft Entra Connect,但在 Microsoft Entra Connect 版本 1.4 及更高版本中,ADSync 引擎可以识别 Microsoft Entra 混合联接证书,并将计算机对象从同步到 Microsoft Entra ID(排除)计算机对象,除非存在有效的Microsoft Entra 混合联接证书。 Microsoft已同步到 AD 但没有有效Microsoft Entra 混合联接证书的 Entra 设备对象将通过 Microsoft Entra Connect 从 Microsoft Entra ID(CloudFiltered=TRUE)中删除。

例子

示例 1

Export-ADSyncToolsHybridAzureADjoinCertificateReport -DN 'CN=Computer1,OU=SYNC,DC=Fabrikam,DC=com'

示例 2

Export-ADSyncToolsHybridAzureADjoinCertificateReport -OU 'OU=SYNC,DC=Fabrikam,DC=com' -Filename "MyHybridAzureADjoinReport.csv" -Verbose

参数

-DN

计算机 DistinguishedName

Type: String
Parameter Sets: SingleObject
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-OU

AD OrganizationUnit

Type: String
Parameter Sets: MultipleObjects
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-文件名

输出 CSV 文件名(可选)

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

详细信息: 了解 Microsoft Entra Connect 1.4.xx.x 和设备消失

Export-ADSyncToolsObjects

概要

将Microsoft Entra Connect 对象导出到 XML 文件

语法

对象标识符 (ObjectId)

Export-ADSyncToolsObjects [-ObjectId] <Object> [-Source] <Object> [-ExportSerialized] [<CommonParameters>]

DistinguishedName

Export-ADSyncToolsObjects [-DistinguishedName] <Object> [-ConnectorName] <Object> [-ExportSerialized]
 [<CommonParameters>]

描述

从 Metaverse 导出内部 ADSync 对象,并从连接器空间导出关联的连接对象

例子

示例 1

Export-ADSyncToolsObjects -ObjectId 'aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb' -Source Metaverse

示例 2

Export-ADSyncToolsObjects -ObjectId 'bbbbbbbb-1111-2222-3333-cccccccccccc' -Source ConnectorSpace

示例 3

Export-ADSyncToolsObjects -DistinguishedName 'CN=User1,OU=ADSync,DC=Contoso,DC=com' -ConnectorName 'Contoso.com'

参数

-ObjectId

ObjectId 是相应连接器空间或 metaverse 中对象的唯一标识符

Type: Object
Parameter Sets: ObjectId
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-源

源是对象所在的表,该表可以是 ConnectorSpace 或 Metaverse

Type: Object
Parameter Sets: ObjectId
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-DistinguishedName

DistinguishedName 是相应连接器空间中对象的标识符

Type: Object
Parameter Sets: DistinguishedName
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-ConnectorName

ConnectorName 是对象所在的连接器空间的名称

Type: Object
Parameter Sets: DistinguishedName
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-ExportSerialized

ExportSerialized 导出其他 XML 文件

Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: 3
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Export-ADSyncToolsRunHistory

概要

导出Microsoft Entra Connect 运行历史记录

语法

Export-ADSyncToolsRunHistory [-TargetName] <String> [<CommonParameters>]

描述

用于将 Microsoft Entra Connect 运行配置文件和运行步骤结果分别导出为 CSV 和 XML 格式的函数。 生成的运行配置文件 CSV 文件可以导入到电子表格中,可以使用 Import-Clixml 导入运行步骤 XML 文件

例子

示例 1

Export-ADSyncToolsRunHistory -TargetName MyADSyncHistory

参数

-TargetName

输出文件的名称

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Export-ADSyncToolsSourceAnchorReport

概要

导出 ms-ds-Consistency-Guid 报表

语法

Export-ADSyncToolsSourceAnchorReport [-AlternativeLoginId] [-UserPrincipalName] <String>
 [-ImmutableIdGUID] <String> [-Output] <String> [<CommonParameters>]

描述

基于从 Import-ADSyncToolsSourceAnchor 导入 CSV 文件生成 ms-ds-Consistency-Guid 报告

例子

示例 1

Import-Csv .\AllSyncUsers.csv | Export-ADSyncToolsSourceAnchorReport -Output ".\AllSyncUsers-Report"

示例 2

Another example of how to use this cmdlet

参数

-AlternativeLoginId

使用备用登录 ID (邮件)

Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-UserPrincipalName

UserPrincipalName

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-ImmutableIdGUID

ImmutableIdGUID

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-输出

CSV 和日志文件的输出文件名

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 3
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Get-ADSyncToolsAadObject

概要

获取给定 SyncObjectType 的同步对象

语法

Get-ADSyncToolsAadObject [-SyncObjectType] <Object> [-Credential] <PSCredential> [<CommonParameters>]

描述

从Microsoft Entra 读取给定对象类的所有同步对象(SyncObjectType)。

例子

示例 1

Get-ADSyncToolsAadObject -SyncObjectType 'publicFolder' -Credential $(Get-Credential)

参数

-SyncObjectType

对象类型

Type: Object
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-凭据

Microsoft Entra 全局管理员凭据

Type: PSCredential
Parameter Sets: (All)
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输出

此 cmdlet 返回同步客户端同步的“Shadow”属性,该属性可能与存储在Microsoft Entra ID 的相应属性中的实际值不同。 例如,与未验证的域后缀“”user@nonverified.___domain同步的用户 UPN 将在Microsoft Entra ID 中的 UPN 后缀转换为租户的默认域“”。user@tenantname.onmicrosoft.com 在这种情况下,Get-ADSyncToolsAadObject 将返回“影子”值'user@nonverified.___domain,而不是Microsoft Entra ID ''user@tenantname.onmicrosoft.com 中的实际值。

Get-ADSyncToolsMsDsConsistencyGuid

概要

获取 Active Directory 对象 ms-ds-ConsistencyGuid

语法

Get-ADSyncToolsMsDsConsistencyGuid [-Identity] <Object> [<CommonParameters>]

描述

以 GUID 格式返回目标 Active Directory 对象的 mS-DS-ConsistencyGuid 属性中的值。 支持多域林中的 Active Directory 对象。

例子

示例 1

Get-ADSyncToolsMsDsConsistencyGuid -Identity 'CN=User1,OU=Sync,DC=Contoso,DC=com'

示例 2

Get-ADSyncToolsMsDsConsistencyGuid -Identity 'User1@Contoso.com'

示例 3

'User1@Contoso.com' | Get-ADSyncToolsMsDsConsistencyGuid

参数

-身份

AD 中要获取的目标对象

Type: Object
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Get-ADSyncToolsRunHistory

概要

获取 Microsoft Entra Connect 运行历史记录

语法

Get-ADSyncToolsRunHistory [[-Days] <Int32>] [<CommonParameters>]

描述

以 XML 格式返回 Microsoft Entra Connect 运行历史记录的函数

例子

示例 1

Get-ADSyncToolsRunHistory

示例 2

Get-ADSyncToolsRunHistory -Days 3

参数

-日

返回收集历史记录的天数(默认值 = 1)

Type: Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: 1
Default value: 1
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Get-ADSyncToolsRunHistoryLegacyWmi

概要

获取旧版 Microsoft Entra Connect 的 Microsoft Entra Connect 运行历史记录(WMI)

语法

Get-ADSyncToolsRunHistoryLegacyWmi [[-Days] <Int32>] [<CommonParameters>]

描述

以 XML 格式返回 Microsoft Entra Connect 运行历史记录的函数

例子

示例 1

Get-ADSyncToolsRunHistory

示例 2

Get-ADSyncToolsRunHistory -Days 3

参数

-日

返回收集历史记录的天数(默认值 = 1)

Type: Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: 1
Default value: 1
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Get-ADSyncToolsSqlBrowserInstances

概要

从 SQL Browser 服务获取 SQL Server 实例

语法

Get-ADSyncToolsSqlBrowserInstances [[-Server] <String>]

描述

SQL 诊断相关函数和实用工具

例子

示例 1

Get-ADSyncToolsSqlBrowserInstances -Server 'sqlserver01'

参数

-服务器

SQL Server 名称

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Get-ADSyncToolsTenantAzureEnvironment

概要

帮助程序函数,用于获取用户所属的 Azure 环境。

语法

Get-ADSyncToolsTenantAzureEnvironment [-Credential] <PSCredential> [<CommonParameters>]

描述

此函数将调用 Oauth 发现终结点来获取 CloudInstance 并tenant_region_scope来确定 Azure 环境。 https://login.microsoftonline.com/{tenant}/.well-known/openid-configuration

例子

示例 1

Get-ADSyncToolsTenantAzureEnvironment -Credential (Get-Credential)

参数

-凭据

用户的 PowerShell 凭据对象:

Type: PSCredential
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输入

用户的 PowerShell 凭据对象

输出

Azure 环境(字符串)

Get-ADSyncToolsTls12

概要

获取 .NET Framework 的 Client\Server TLS 1.2 设置

语法

Get-ADSyncToolsTls12 [<CommonParameters>]

描述

从注册表中读取有关适用于 .NET Framework 的 TLS 1.2 的信息:

路径 名称
HKLM:\SOFTWARE\WOW6432Node\Microsoft.NETFramework\v4.0.30319 系统默认TLS版本
HKLM:\SOFTWARE\WOW6432Node\Microsoft.NETFramework\v4.0.30319 SchUseStrongCrypto
HKLM:\SOFTWARE\Microsoft.NETFramework\v4.0.30319 系统默认TLS版本
HKLM:\SOFTWARE\Microsoft.NETFramework\v4.0.30319 SchUseStrongCrypto
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server 已启用
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server 默认禁用
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client 已启用
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client 默认禁用

例子

示例 1

Get-ADSyncToolsTls12

参数

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

详细信息: Microsoft Entra Connect 的 TLS 1.2 强制实施

Import-ADSyncToolsObjects

概要

从 XML 文件导入 Microsoft Entra Connect 对象

语法

Import-ADSyncToolsObjects [-Path] <String> [<CommonParameters>]

描述

从使用 Export-ADSyncToolsObjects 导出的 XML 文件中导入内部 ADSync 对象

例子

示例 1

Import-ADSyncToolsObjects -Path .\20210224-003104_81275a23-0168-eb11-80de-00155d188c11_MV.xml

参数

-路径

要导入的 XML 文件的路径

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Import-ADSyncToolsRunHistory

概要

导入Microsoft Entra Connect 运行历史记录

语法

Import-ADSyncToolsRunHistory [-Path] <String> [<CommonParameters>]

描述

从使用 Export-ADSyncToolsRunHistory 创建的 XML 导入 Microsoft Entra Connect 运行步骤结果的函数

例子

示例 1

Export-ADSyncToolsRunHistory -Path .\RunHistory-RunStep.xml

参数

-路径

要导入的 XML 文件的路径

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Import-ADSyncToolsSourceAnchor

概要

从 Microsoft Entra ID 导入 ImmutableID

语法

Import-ADSyncToolsSourceAnchor [-Output] <String> [-IncludeSyncUsersFromRecycleBin] [<CommonParameters>]

描述

生成一个文件,其中包含所有Microsoft Entra ID 同步的用户,其中包含 GUID 格式的 ImmutableID 值

例子

示例 1

Import-ADSyncToolsSourceAnchor -OutputFile '.\AllSyncUsers.csv'

示例 2

Import-ADSyncToolsSourceAnchor -OutputFile '.\AllSyncUsers.csv' -IncludeSyncUsersFromRecycleBin

参数

-输出

输出 CSV 文件

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-IncludeSyncUsersFromRecycleBin

从Microsoft条目 ID 回收站获取同步的用户

Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Invoke-ADSyncToolsSqlQuery

概要

针对数据库调用 SQL 查询以进行测试

语法

Invoke-ADSyncToolsSqlQuery [-SqlConnection] <SqlConnection> [[-Query] <String>] [<CommonParameters>]

描述

SQL 诊断相关函数和实用工具

例子

示例 1

New-ADSyncToolsSqlConnection -Server SQLserver01.Contoso.com -Port 49823 | Invoke-ADSyncToolsSqlQuery

示例 2

$sqlConn = New-ADSyncToolsSqlConnection -Server SQLserver01.Contoso.com -Port 49823
Invoke-ADSyncToolsSqlQuery -SqlConnection $sqlConn -Query 'SELECT *, database_id FROM sys.databases'

参数

-SqlConnection

SQL 连接

Type: SqlConnection
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-查询

SQL 查询

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 2
Default value: SELECT name, database_id FROM sys.databases
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Remove-ADSyncToolsAadObject

概要

从 Microsoft Entra ID 中删除孤立的同步对象

语法

CsvInput

Remove-ADSyncToolsAadObject [-Credential] <PSCredential> [-InputCsvFilename] <Object> [-WhatIf] [-Confirm]
 [<CommonParameters>]

ObjectInput

Remove-ADSyncToolsAadObject [-Credential] <PSCredential> [-SourceAnchor] <Object> [-SyncObjectType] <Object>
 [-WhatIf] [-Confirm] [<CommonParameters>]

描述

从 Microsoft Entra ID 中删除一个基于 SourceAnchor 和 ObjectType 的同步对象(s)的批处理 10 个对象。CSV 文件可以使用 Export-ADSyncToolsAadDisconnectors

例子

示例 1

Remove-ADSyncToolsAadObject -InputCsvFilename .\DeleteObjects.csv -Credential (Get-Credential)

示例 2

Remove-ADSyncToolsAadObject -SourceAnchor '2epFRNMCPUqhysJL3SWL1A==' -SyncObjectType 'publicFolder' -Credential (Get-Credential)

参数

-凭据

Microsoft Entra 全局管理员凭据

Type: PSCredential
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-InputCsvFilename

CSV 输入文件名

Type: Object
Parameter Sets: CsvInput
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-SourceAnchor

对象 SourceAnchor

Type: Object
Parameter Sets: ObjectInput
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-SyncObjectType

对象类型

Type: Object
Parameter Sets: ObjectInput
Aliases:
Required: True
Position: 3
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-WhatIf

显示 cmdlet 运行时会发生什么情况。 cmdlet 未能运行。

Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-确认

在运行 cmdlet 之前,提示你进行确认。

Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输入

InputCsvFilename 必须指向至少包含 2 列的 CSV 文件:SourceAnchor、SyncObjectType

输出

显示 ExportDeletions作免责声明的结果:除具有回收站的用户对象外,无法恢复具有此函数的任何其他对象类型 DELETED!

Remove-ADSyncToolsAadPublicFolders

概要

从Microsoft Entra ID 中删除存在的同步 Mail-Enabled 公用文件夹(MEPF)。 可以为要删除的目标 MEPF 对象指定一个 SourceAnchor/ImmutableID,或者为 CSV 列表提供一批对象,以便在与 Export-ADSyncToolsAadPublicFolders 一起使用时删除这些对象。 此函数需要全局管理员在 Microsoft Entra ID 和使用 MFA 进行身份验证的凭据不受支持。 注意:如果租户上禁用了 DirSync,则需要临时重新启用 DirSync 才能从 Microsoft Entra ID 中删除孤立的邮件启用公用文件夹。

语法

Export-ADSyncToolsAadPublicFolders [-Credential] <PSCredential> [-Path] <Object> [<CommonParameters>]

描述

此函数将导出到MICROSOFT Entra ID 中显示的所有同步 Mail-Enabled 公用文件夹(MEPF)的 CSV 文件。 它可以与 Remove-ADSyncToolsAadPublicFolders 结合使用,以标识和删除Microsoft Entra ID 中的孤立 Mail-Enabled 公用文件夹。 此函数需要全局管理员在 Microsoft Entra ID 和使用 MFA 进行身份验证的凭据不受支持。 注意:如果租户上禁用了 DirSync,则需要暂时重新启用 DirSync,以便从 Microsoft Entra ID 中删除孤立的邮件启用公用文件夹。

例子

示例 1

Remove-ADSyncToolsAadPublicFolders [-Credential] <PSCredential> [-InputCsvFilename] <Object> [-WhatIf] [-Confirm] [<CommonParameters>]

示例 2

Remove-ADSyncToolsAadPublicFolders [-Credential] <PSCredential> [-SourceAnchor] <Object> [-WhatIf] [-Confirm] [<CommonParameters>]

参数

-凭据

Microsoft Entra 全局管理员凭据

Type: PSCredential
Parameter Sets: (All)
Aliases:
Required: true
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-InputCsvFilename

输入 CSV 文件的路径

Type: String
Parameter Sets: InputCsv
Aliases:
Required: true
Position: 2
Default value: None
Accept pipeline input: true (ByPropertyName)
Accept wildcard characters: false

-SourceAnchor

Target SourceAnchor/ImmutableID

Type: String
Parameter Sets: SourceAnchor
Aliases:
Required: true
Position: 2
Default value: None
Accept pipeline input: true (ByPropertyName)
Accept wildcard characters: false

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输入

可以使用 Export-ADSyncToolsAadPublicFolders 生成 CSV 输入文件。 路径参数必须指向至少包含 2 列的 CSV 文件:SourceAnchor、SyncObjectType。

输出

显示 ExportDeletions作的结果。

Remove-ADSyncToolsExpiredCertificates

概要

用于从 UserCertificate 属性中删除过期证书的脚本

语法

Remove-ADSyncToolsExpiredCertificates [-TargetOU] <String> [[-BackupOnly] <Boolean>] [-ObjectClass] <String>
 [<CommonParameters>]

描述

此脚本从 Active Directory 域中的目标组织单位获取所有对象-按对象类(用户/计算机)进行筛选,并删除 UserCertificate 属性中存在的所有过期证书。 默认情况下(BackupOnly 模式)只会将过期的证书备份到文件中,并且不会在 AD 中进行任何更改。 如果使用 -BackupOnly $false UserCertificate 属性中存在的任何过期证书,则会在复制到文件后从 Active Directory 中删除。 每个证书将备份到单独的文件名: ObjectClass_ObjectGUID_CertThumprint.cer。 该脚本还将创建 CSV 格式的日志文件,其中显示所有证书有效或已过期的用户,包括已采取的实际作(已跳过/导出/删除)。

例子

示例 1

检查目标 OU 中的所有用户 - 过期的证书将复制到单独的文件中,并且不会删除任何证书

Remove-ADSyncToolsExpiredCertificates -TargetOU "OU=Users,OU=Corp,DC=Contoso,DC=com" -ObjectClass user

示例 2

从目标 OU 中的所有计算机对象中删除过期的证书 - 过期的证书将复制到文件并从 AD 中删除

Remove-ADSyncToolsExpiredCertificates -TargetOU "OU=Computers,OU=Corp,DC=Contoso,DC=com" -ObjectClass computer -BackupOnly $false

参数

-TargetOU

要查找 AD 对象的目标 OU

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-BackupOnly

BackupOnly 不会从 AD 中删除任何证书

Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: 2
Default value: True
Accept pipeline input: False
Accept wildcard characters: False

-ObjectClass

对象类筛选器

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 3
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Repair-ADSyncToolsAutoUpgradeState

概要

修复Microsoft Entra Connect AutoUpgrade 状态

语法

Repair-ADSyncToolsAutoUpgradeState

描述

修复了内部版本 1.1.524(2017 年 5 月)中引入的 AutoUpgrade 的问题,该问题在启用 AutoUpgrade 时禁用了新版本的联机检查。

例子

示例 1

Repair-ADSyncToolsAutoUpgradeState

Resolve-ADSyncToolsSqlHostAddress

概要

解析 SQL Server 名称

语法

Resolve-ADSyncToolsSqlHostAddress [-Server] <String> [<CommonParameters>]

描述

SQL 诊断相关函数和实用工具

例子

示例 1

Resolve-ADSyncToolsSqlHostAddress -Server 'sqlserver01'

参数

-服务器

SQL Server 名称

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Search-ADSyncToolsADobject

概要

按 Active Directory 林中的 UserPrincipalName、sAMAccountName 或 DistinguishedName 搜索 Active Directory 对象

语法

Search-ADSyncToolsADobject [-Identity] <Object> [<CommonParameters>]

描述

支持多域查询并返回所有必需的属性,包括 mS-DS-ConsistencyGuid。

例子

示例 1

Search-ADSyncToolsADobject 'CN=user1,OU=Sync,DC=Contoso,DC=com'

示例 2

Search-ADSyncToolsADobject -Identity "user1@Contoso.com"

示例 3

Get-ADUser 'CN=user1,OU=Sync,DC=Contoso,DC=com' | Search-ADSyncToolsADobject

参数

-身份

在 AD 中设置 ConsistencyGuid 的目标用户

Type: Object
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Set-ADSyncToolsMsDsConsistencyGuid

概要

ms-ds-ConsistencyGuid 设置 Active Directory 对象

语法

Set-ADSyncToolsMsDsConsistencyGuid [-Identity] <Object> [-Value] <Object> [<CommonParameters>]

描述

为目标 Active Directory 用户设置 mS-DS-ConsistencyGuid 属性中的值。 支持多域林中的 Active Directory 对象。

例子

示例 1

Set-ADSyncToolsMsDsConsistencyGuid -Identity 'CN=User1,OU=Sync,DC=Contoso,DC=com' -Value '00aa00aa-bb11-cc22-dd33-44ee44ee44ee'

示例 2

Set-ADSyncToolsMsDsConsistencyGuid -Identity 'CN=User1,OU=Sync,DC=Contoso,DC=com' -Value 'GGhsjYwBEU+buBsE4sqhtg=='

示例 3

Set-ADSyncToolsMsDsConsistencyGuid 'User1@Contoso.com' '11bb11bb-cc22-dd33-ee44-55ff55ff55ff'

示例 4

Set-ADSyncToolsMsDsConsistencyGuid 'User1@Contoso.com' 'GGhsjYwBEU+buBsE4sqhtg=='

示例 5

'00aa00aa-bb11-cc22-dd33-44ee44ee44ee' | Set-ADSyncToolsMsDsConsistencyGuid -Identity User1

示例 6

'GGhsjYwBEU+buBsE4sqhtg==' | Set-ADSyncToolsMsDsConsistencyGuid User1

参数

-身份

AD 中要设置 mS-DS-ConsistencyGuid 的目标对象

Type: Object
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-价值

要设置的值(ImmutableId、字节数组、GUID、GUID 字符串或 Base64 字符串)

Type: Object
Parameter Sets: (All)
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Set-ADSyncToolsTls12

概要

设置 .NET Framework 的客户端\服务器 TLS 1.2 设置

语法

Set-ADSyncToolsTls12 [[-Enabled] <Boolean>] [<CommonParameters>]

描述

设置用于为 .NET Framework 启用/禁用 TLS 1.2 的注册表项:

路径 名称
HKLM:\SOFTWARE\WOW6432Node\Microsoft.NETFramework\v4.0.30319 系统默认TLS版本
HKLM:\SOFTWARE\WOW6432Node\Microsoft.NETFramework\v4.0.30319 SchUseStrongCrypto
HKLM:\SOFTWARE\Microsoft.NETFramework\v4.0.30319 系统默认TLS版本
HKLM:\SOFTWARE\Microsoft.NETFramework\v4.0.30319 SchUseStrongCrypto
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server 已启用
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server 默认禁用
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client 已启用
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client 默认禁用

运行不带任何参数的 cmdlet 将为 .NET Framework 启用 TLS 1.2

例子

示例 1

Set-ADSyncToolsTls12

示例 2

Set-ADSyncToolsTls12 -Enabled $true

参数

-启用

已启用 TLS 1.2

Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: 1
Default value: True
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

详细信息: Microsoft Entra Connect 的 TLS 1.2 强制实施

Test-ADSyncToolsSqlNetworkPort

概要

测试 SQL Server 网络端口

语法

Test-ADSyncToolsSqlNetworkPort [[-Server] <String>] [[-Port] <String>]

描述

SQL 诊断相关函数和实用工具

例子

示例 1

Test-ADSyncToolsSqlNetworkPort -Server 'sqlserver01'

示例 2

Test-ADSyncToolsSqlNetworkPort -Server 'sqlserver01' -Port 1433

参数

-服务器

SQL Server 名称

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-港口

SQL Server 端口

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Trace-ADSyncToolsADImport

概要

从 Active Directory 导入步骤创建跟踪文件

语法

ADConnectorXML

Trace-ADSyncToolsADImport [-DC] <String> [-RootDN] <String> [[-Filter] <String>] [[-Credential] <PSCredential>]
 [-SSL] [-ADConnectorXML] <String> [<CommonParameters>]

ADwatermarkInput

Trace-ADSyncToolsADImport [-DC] <String> [-RootDN] <String> [[-Filter] <String>] [[-Credential] <PSCredential>]
 [-SSL] [-ADwatermark] <String> [<CommonParameters>]

描述

跟踪从给定 Active Directory 水印检查点(也称为分区 Cookie)运行的 Active Directory 导入的所有 LDAP 查询。 在当前文件夹中创建跟踪文件“.\ADimportTrace_yyyyMMddHHmmss.log”。 若要使用 -ADConnectorXML,请转到 Synchronization Service Manager,右键单击 AD 连接器并选择“导出连接器...”

例子

示例 1

通过提供 AD 连接器 XML 文件跟踪用户对象的 Active Directory 导入

Trace-ADSyncToolsADImport -DC 'DC1.contoso.com' -RootDN 'DC=Contoso,DC=com' -Filter '(&(objectClass=user))' -ADConnectorXML .\ADConnector.xml

示例 2

通过提供 Active Directory 水印(cookie)和 AD 连接器凭据来跟踪所有对象的 Active Directory 导入

$creds = Get-Credential
Trace-ADSyncToolsADImport -DC 'DC1.contoso.com' -RootDN 'DC=Contoso,DC=com' -Credential $creds -ADwatermark "TVNEUwMAAAAXyK9ir1zSAQAAAAAAAAAA(...)"

参数

-直流

目标域控制器

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-RootDN

林根 DN

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-滤波器

要跟踪的 AD 对象类型。 对所有对象类型使用“(&&(objectClass=*)”

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 3
Default value: (&(objectClass=*))
Accept pipeline input: False
Accept wildcard characters: False

-凭据

提供凭据以针对 AD 运行 LDAP 查询

Type: PSCredential
Parameter Sets: (All)
Aliases:
Required: False
Position: 4
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-SSL

SSL 连接

Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: 5
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-ADConnectorXML

AD 连接器导出 XML 文件 - 右键单击 AD 连接器并选择“导出连接器...”

Type: String
Parameter Sets: ADConnectorXML
Aliases:
Required: True
Position: 6
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ADwatermark

手动输入水印,而不是 XML 文件,例如 $ADwatermark = "TVNEUwMAAAAXyK9ir1zSAQAAAAAAAAAA(...)"

Type: String
Parameter Sets: ADwatermarkInput
Aliases:
Required: True
Position: 6
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Trace-ADSyncToolsLdapQuery

概要

跟踪 LDAP 查询

语法

Trace-ADSyncToolsLdapQuery [-RootDN] <String> [-Credential] <PSCredential> [[-Server] <String>]
 [[-Port] <Int32>] [-Filter <String>] [<CommonParameters>]

描述

{{ 填写描述 }}

例子

示例 1

Trace-ADSyncToolsLdapQuery -RootDN "DC=Contoso,DC=com" -Credential $Credential

参数

-RootDN

林/域 DistinguishedName

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-凭据

AD 凭据

Type: PSCredential
Parameter Sets: (All)
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-服务器

域控制器名称(可选)

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 3
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-港口

域控制器端口(默认值:389)

Type: Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: 3
Default value: 389
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-滤波器

LDAP 筛选器(默认值:objectClass=*)

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: (objectClass=*)
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Update-ADSyncToolsSourceAnchor

概要

使用新的 ConsistencyGuid 更新用户(ImmutableId)

语法

Update-ADSyncToolsSourceAnchor [[-DistinguishedName] <String>] [-ImmutableIdGUID] <String> [-Action] <String>
 [-Output] <String> [-WhatIf] [-Confirm] [<CommonParameters>]

描述

使用从 ConsistencyGuid 报表获取的新 ConsistencyGuid (ImmutableId) 值更新用户。 此函数支持 -WhatIf 开关。

注意:必须使用 Tab 分隔符导入 ConsistencyGuid 报表。

例子

示例 1

Import-Csv .\AllSyncUsers-Report.csv -Delimiter "`t"| Update-ADSyncToolsSourceAnchor -Output .\AllSyncUsersTEST-Result2 -WhatIf

示例 2

Import-Csv .\AllSyncUsers-Report.csv -Delimiter "`t"| Update-ADSyncToolsSourceAnchor -Output .\AllSyncUsersTEST-Result2

参数

-DistinguishedName

DistinguishedName

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 1
Default value: False
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-ImmutableIdGUID

ImmutableIdGUID

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-行动

行动

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 3
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-输出

日志文件的输出文件名

Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 4
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-WhatIf

显示 cmdlet 运行时会发生什么情况。 cmdlet 未能运行。

Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-确认

在运行 cmdlet 之前,提示你进行确认。

Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Get-ADSyncToolsDuplicateUsersSourceAnchor

概要

获取包含“源定位点已更改”错误的所有对象的列表。

语法

Get-ADSyncToolsDuplicateUsersSourceAnchor [-ADConnectorName] <Object> [<CommonParameters>]

描述

在某些情况下,例如 M&A,客户将新林添加到具有重复用户对象的 entra Connect Microsoft。 如果新连接器优先级高于新加入的用户,这会导致多次同步错误。 此 cmdlet 将提供包含“源定位点已更改”错误的所有对象的列表。

例子

示例 1

Get-ADSyncToolsDuplicateUsersSourceAnchor -ADConnectorName Contoso.com

参数

-ADConnectorName

需要修复其用户源定位点的 AD 连接器名称

Type: Object
Parameter Sets: (All)
Aliases:
Required: true
Position: 1
Default value: 
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

Set-ADSyncToolsDuplicateUsersSourceAnchor

概要

修复了“源定位点已更改”错误的所有对象。

语法

et-ADSyncToolsDuplicateUsersSourceAnchor [-DuplicateUserSourceAnchorInfo] <DuplicateUserSourceAnchorInfo> [-ActiveDirectoryCredential <PSCredential>] [-OverridePrompt <Boolean>] [<CommonParameters>]

描述

此 cmdlet 将 Get-ADSyncToolsDuplicateUsersSourceAnchor 中的对象列表作为管道输入。 然后,它通过使用原始对象的 sourceAnchor/immutableID 更新 msDS-ConsistencyGuid 属性来修复同步错误。 该 cmdlet 有一个可选参数 -“替代提示”,默认情况下为 False。 如果设置为 True,则在更新 msDS-ConsistencyGuid 属性时不会提示用户。

例子

示例 1

Get-ADSyncToolsDuplicateUsersSourceAnchor -ADConnectorName Contoso.lab | Set-ADSyncToolsDuplicateUsersSourceAnchor

示例 2

Get-ADSyncToolsDuplicateUsersSourceAnchor -ADConnectorName Contoso.lab | Set-ADSyncToolsDuplicateUsersSourceAnchor -OverridePrompt $true

参数

-DuplicateUserSourceAnchorInfo

需要为其修复源定位点的用户列表

Type: DuplicateUserSourceAnchorInfo
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: 
Accept pipeline input: True (ByValue, ByPropertyName)
Accept wildcard characters: False

-ActiveDirectoryCredential

AD EA/DA 管理员凭据,如果未提供默认凭据,将使用

Type: PSCredential
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: 
Accept pipeline input: False
Accept wildcard characters: False

-OverridePrompt

Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

通用参数

此 cmdlet 支持常见参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutVariable、-OutBuffer、-PipelineVariable、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters