在Windows10上安装ActiveDirectory PowerShell模块

我试图通过 technet 提供的这组命令在 Windows 10 上安装 powershell 的 Active Directory 模块,但我仍然无法成功,我已经尝试了很多次,并且还以管理员身份运行 powershell,但问题仍然存在,它看起来像卡在循环打印中:“。”我从这个link下载了代码(它来自.txt 文件)

我试图通过 technet 提供的这组命令在 Windows 10 上安装 powershell 的 Active Directory 模块,但我仍然无法成功,我已经尝试了很多次,并且还以管理员身份运行 powershell,但问题仍然存在,它看起来像卡在循环打印中:“。”我从这个link下载了代码(它来自.txt 文件)

此外,我附加代码本身和执行代码后我的结果的截图。

基本上提供的代码创建一个名为 Install-ADModule 的函数,然后调用它:

#requires -RunAs
<#-----------------------------------------------------------------------------
Ashley McGlone, Microsoft Premier Field Engineer
http://aka.ms/goateepfe
February 2016
Install-ADModule
For Windows 10 performs the following tasks:
- Downloads and installs Windows 10 RSAT for the appropriate system architecture
- Enables the RSAT AD PowerShell feature
- Updates help for the AD module
- Displays validation output
-------------------------------------------------------------------------------
LEGAL DISCLAIMER
This Sample Code is provided for the purpose of ilration only and is not
intended to be used in a production environment.  THIS SAMPLE CODE AND ANY
RELATED INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.  We grant You a
nonexclusive, royalty-free right to use and modify the Sample Code and to
reproduce and distribute the object code form of the Sample Code, provided
that You agree: (i) to not use Our name, logo, or trademarks to market Your
software product in which the Sample Code is embedded; (ii) to include a valid
copyright notice on Your software product in which the Sample Code is embedded;
and (iii) to indemnify, hold harmless, and defend Us and Our suppliers from and
against any claims or lawsuits, including attorneys’ fees, that arise or result
from the use or distribution of the Sample Code.
This posting is provided "AS IS" with no warranties, and confers no rights. Use
of included script samples are subject to the terms specified
at http://www.microsoft.com/info/cpyright.htm.
-----------------------------------------------------------------------------#>
<#
.SYNOPSIS
Installs the AD PowerShell module from RSAT for Windows 10
.DESCRIPTION
Performs the following tasks:
- Downloads and installs Windows 10 RSAT for the appropriate system architecture
- Enables the RSAT AD PowerShell feature
- Updates help for the AD module
- Displays validation output
.NOTES
Requires an elevated PowerShell host.
Requires an internet connection to download the RSAT install.
The RSAT hotfix download (<100MB) will be stored in the Downloads
folder of the user running the script.
Checks the following before taking action:
- Is the system running Windows 10?
- Is the RSAT already installed?
- Is the AD PowerShell feature already enabled?
.PARAMETER Test
Switch parameter to validate the install. Performs the following:
- Displays the RSAT update file that was downloaded.
- Confirms the hotfix is installed.
- Displays help for Get-ADDomain.
- Run the cmdlets Get-ADDomain.
.EXAMPLE
Install-ADModule -Verbose
.EXAMPLE
Install-ADModule -Test -Verbose
#>
Function Install-ADModule {
    [CmdletBinding()]
    Param(
        [switch]$Test = $false
    )
    If ((Get-CimInstance Win32_OperatingSystem).Caption -like "*Windows 10*") {
        Write-Verbose '---This system is running Windows 10'
    } Else {
        Write-Warning '---This system is not running Windows 10'
        break
    }
    If (Get-HotFix -Id KB2693643 -ErrorAction SilentlyContinue) {
        Write-Verbose '---RSAT for Windows 10 is already installed'
    } Else {
        Write-Verbose '---Downloading RSAT for Windows 10'
        If ((Get-CimInstance Win32_ComputerSystem).SystemType -like "x64*") {
            $dl = 'WindowsTH-KB2693643-x64.msu'
        } Else {
            $dl = 'WindowsTH-KB2693643-x86.msu'
        }
        Write-Verbose "---Hotfix file is $dl"
        Write-Verbose "---$(Get-Date)"
        #Download file sample
        #https://gallery.technet.microsoft.com/scriptcenter/files-from-websites-4a181ff3
        $BaseURL = 'https://download.microsoft.com/download/1/D/8/1D8B5022-5477-4B9A-8104-6A71FF9D98AB/'
        $URL = $BaseURL + $dl
        $Destination = Join-Path -Path $HOME -ChildPath "Downloads\$dl"
        $Web = New-Object System.Net.Web
        $Web.DownloadFile($URL,$Destination)
        $Web.Dispose()
        Write-Verbose '---Installing RSAT for Windows 10'
        Write-Verbose "---$(Get-Date)"
        # http://stackoverflow.com/questions/21112244/apply-service-packs-msu-file-update-using-powershell-scripts-on-local-server
        wusa.exe $Destination /quiet /norestart /log:$home\Documents\RSAT.log
        # wusa.exe returns immediately. Loop until install complete.
        do {
            Write-Host "." -NoNewline
            Start-Sleep -Seconds 3
        } until (Get-HotFix -Id KB2693643 -ErrorAction SilentlyContinue)
        Write-Host "."
        Write-Verbose "---$(Get-Date)"
    }
    # The latest versions of the RSAT automatically enable all RSAT features
    If ((Get-WindowsOptionalFeature -Online -FeatureName `
        RSAT-Roles-AD-Powershell -ErrorAction SilentlyContinue).State `
        -eq 'Enabled') {
        Write-Verbose '---RSAT AD PowerShell already enabled'
    } Else {
        Write-Verbose '---Enabling RSAT AD PowerShell'
        Enable-WindowsOptionalFeature -Online -FeatureName RSAT-Roles-AD-Powershell
    }
    Write-Verbose '---Downloading help for AD PowerShell'
    Update-Help -Module ActiveDirectory -Verbose -Force
    Write-Verbose '---ActiveDirectory PowerShell module install complete.'
    # Verify
    If ($Test) {
        Write-Verbose '---Validating AD PowerShell install'
        dir (Join-Path -Path $HOME -ChildPath Downloads\*msu)
        Get-HotFix -Id KB2693643
        Get-Help Get-ADDomain
        Get-ADDomain
    }
}
Get-Help Install-ADModule -Full
Install-ADModule -Verbose
#Install-ADModule -Test -Verbose
break
<#
# Remove
wusa.exe /uninstall /kb:2693643 /quiet /norestart /log:$home\RSAT.log
#>

执行创建的函数后的结果:

PS C:\WINDOWS\system32> Install-ADModule -Verbose
VERBOSE: Perform operation 'Enumerate CimInstances' with following parameters, ''clName' = Win32_OperatingSystem,'namespaceName' = root\cimv2'.
VERBOSE: Operation 'Enumerate CimInstances' complete.
VERBOSE: ---This system is running Windows 10
VERBOSE: ---Downloading RSAT for Windows 10
VERBOSE: Perform operation 'Enumerate CimInstances' with following parameters, ''clName' = Win32_ComputerSystem,'namespaceName' = root\cimv2'.
VERBOSE: Operation 'Enumerate CimInstances' complete.
VERBOSE: ---Hotfix file is WindowsTH-KB2693643-x64.msu
VERBOSE: ---07/02/2018 14:51:35
VERBOSE: ---Installing RSAT for Windows 10
VERBOSE: ---07/02/2018 14:51:57
......................... (Here is where it keeps printing dots)

截图:

enter image description here

注意:我拥有的 Windows 版本是:Windows 10 Home 64 位(10.0,Build 17134)

我希望你们能帮我。问候!

5

RSAT 在 Windows 的“家庭”版本上不可用。我在 windows 10 home 上遇到了类似的 hyper-v 问题,但是在付费升级到 windows 10 pro 后,它工作得很好。

0

我能够在 Windows 10 Pro 上安装 Powershell 的 Active Directory 模块

1. Settings->Apps->add a features: RSAT active directory domain services and lightweight directory services
this is the feature on demand
2. From powershell run as administrator: Import-Module -Name ActiveDirectory

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(727)
具有不断增长的永久性的内部收益率计算(perpetuity formula)
上一篇
FFmpeg无法正确裁剪视频
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(22条)