2013-07-09 27 views
50

Tôi đã sử dụng truy vấn sau đây để liệt kê người dùng trong máy chủ Windows 2008 nhưng không thành công và gặp lỗi dưới đây.Thuật ngữ 'Get-ADUser' không được công nhận là tên của lệnh ghép ngắn

$server='client-pc-1';$pwd= convertto-securestring 'password$' -asplaintext - 
force;$cred=new-object -typename System.Management.Automation.PSCredential -argumentlist 'Administrator',$pwd; invoke-command -computername $server -credential 
$cred -scriptblock {Get-ADUser -Filter (enabled -ne $true)} 

Ngoại lệ được đưa ra bên dưới ... Bất kỳ ai cũng có thể giúp tôi giải quyết vấn đề này không?

The term 'Get-ADUser' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the 
spelling of the name, or if a path was included, verify that the path is correct 
and try again. 
    + CategoryInfo   : ObjectNotFound: (Get-ADUser:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

Trả lời

71

Nếu module ActiveDirectory hiện diện thêm

import-module activedirectory 

trước khi mã của bạn.

Để kiểm tra xem có thử:

get-module -listavailable 

mô-đun ActiveDirectory hiện diện mặc định trong Windows Server 2008 R2, cài đặt nó theo cách này:

Import-Module ServerManager 
Add-WindowsFeature RSAT-AD-PowerShell 

Đối với có nó để làm việc bạn cần ít nhất một DC trong miền là Windows 2008 R2 và có Active Directory Web Services (ADWS) được cài đặt trên nó.

Đối với Windows Server 2008 đọc here làm thế nào để cài đặt nó

+0

@ShayLevy Cảm ơn để chỉnh sửa '[regex] '\ s'';) –

+0

np :) mặc dù tôi sẽ thay đổi nó thành: get-mô-đun ActiveDirectory -listavailable –

+0

@ShayLevy Có nó tốt hơn để kiểm tra một cụ thể mô-đun! Ý định của tôi là giúp user1805353 biết được mô-đun nào có thể tải. –

26

Kiểm tra here cho cách thêm các module ActiveDirectory nếu không có theo mặc định. Điều này có thể được thực hiện trên bất kỳ máy nào và sau đó nó sẽ cho phép bạn truy cập vào thư mục hoạt động "kiểm soát miền" máy chủ của bạn.

EDIT

Để ngăn chặn vấn đề với các liên kết cũ (tôi đã tìm thấy blog MSDN biến mất không có lý do trong quá khứ), trong bản chất cho Windows 7 bạn cần phải tải về và cài đặt Remote Server Administration Tools (KB958830). Sau khi cài đặt làm các bước sau:

  • Mở Control Panel -> Programs and Features -> Turn On/Off Windows Features
  • Tìm "Remote Server Administration Tools" và mở rộng nó
  • Find "Role Administration Tools "và mở rộng nó
  • Tìm" Công cụ AD DS và AD LDS "và mở rộng nó
  • Chọn hộp bên cạnh" Mô-đun thư mục hoạt động cho Windows PowerShell ".
  • Bấm OK và cho phép Windows để cài đặt các tính năng

phiên bản máy chủ Windows nên đã được OK, nhưng nếu không bạn cần phải tải về và cài đặt các Active Directory Management Gateway Service. Nếu bất kỳ liên kết nào trong số này sẽ ngừng hoạt động, bạn vẫn có thể tìm kiếm bài viết KB hoặc tải xuống tên và tìm chúng.

+0

@StevePettifer: sẽ tốt hơn nếu bạn chỉnh sửa câu trả lời – Jay

+0

@jay Điểm công bằng. Hãy nghĩ rằng tôi đã vội vàng và điều đó đã cho tôi câu trả lời tôi cần nhưng đã chết não. Đã chỉnh sửa câu trả lời và xóa nhận xét ngay bây giờ. –

3

Nếu bạn không thấy Active Directory, đó là vì bạn không cài đặt Người dùng AD LS và Tính năng máy tính. Đi tới Quản lý - Thêm vai trò & Tính năng. Trong Add Roles and Features Wizard, trên tab Features, chọn Remote Server Administration Tools, chọn - Role Admininistration Tools - Chọn AD DS và DF LDS Tools.

Sau đó, bạn có thể xem gói Active Directory PS.

-2
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature 
Các vấn đề liên quan