PowerShell 코드는 사용자, 그룹 및 컴퓨터와 같은 Active Directory 객체를 대량 관리합니다. 현재 매우 기본적인 콘솔 도구이지만, 내 작업 라인에서 Active Directory 사용자와 컴퓨터에는 몇 가지 중요한 기능이 없기 때문에 매우 강력하다는 것을 알았습니다.
사용자의 작업을보다 쉽게 만들려면보다 사용자 친화적 인 domainOUOU 구조를 OU에서 객체를 수집하는 데 필요한 쿼리에 필요한 DistinguishedName으로 변환 할 수 있습니다. 또한 모든 예외 (쿼리 된 객체, 사용자 이름, GroupName, 그룹을 수정할 수있는 충분한 권한이없고 파일 생성이없는 모든 예외를 처리 할 수 있습니다). 사용자에게 성공적이고 부분적으로 성공적이며 실패한 작업의 출력을 알려줍니다. 또한 자체 폴더 트리 (AD-OUT, 기본적으로 Drive D :의 루트에서 생성되지만 사용자가 수정할 수 있음)를 사용하므로 사용자의 하드 드라이브를 혼란스럽게하지 않습니다.
컴퓨터에 RSAT (원격 서버 관리 도구)없이 작동합니까?
예, 아니요. 기본적으로 RSAT가 설치된 컴퓨터에서 사용되도록 설계되었지만 그 없이는 작동 하지 않습니다 . 작동하려면 Microsoft.ActiveDirectory.Management.dll 및 Microsoft.ActiveDirectory.Management.resources.dll 이 PS1 파일과 동일한 폴더에 넣을 필요가 있습니다. 분명히 나는이 DLL을 공유 할 수 없지만 (신뢰할 수없는 소스에서 DLL을 다운로드해서는 안된다는 말은 없다). 그러나 당신이 그것을 얻는다면, 프로그램은 RSAT없이 작동합니다. PC에 RSAT가 설치되지 않았거나 PS1 파일과 동일한 폴더에있는이 두 DLL이없는 경우 프로그램은 전혀 실행되지 않습니다 (처음에는이 두 조건을 확인하고 FEL을 충족하지 않으면 계속할 수 없습니다).
이 DLL은 어디에서 찾을 수 있습니까?
아이러니하게도 RSAT가 설치된 컴퓨터가 필요합니다. DLL은 32 비트 OS의 경우 C:WindowsMicrosoft.NETassemblyGAC_64 또는 GAC_32 에 동일한 이름을 가진 폴더에 있습니다.
어떤 언어가 지원됩니까?
이 프로그램은 영어와 헝가리어를 지원합니다. 내 모국어는 헝가리 인이기 때문에 영어 번역에는 문법과 다른 오류가있을 가능성이 높지만 그렇게 많지 않기를 바랍니다. 의견은 영어로되어 있습니다. 당신이 당신의 언어로 번역하도록 도와주고 싶다면, 나는 매우 감사 할 것입니다. 그러나 나는 스스로 다른 번역을하지 않을 것입니다.
한 그룹에 한 명의 사용자를 추가하는 것과 같은 기능을 추가 할 계획입니까?
더 많은 기능을 추가 할 계획이지만 Aduc (Active Directory 사용자 및 컴퓨터)의 기능을 확장하는 기능 만 이미 잘 작동하는 기능을 구현할 필요가 없습니다. 그래도이 프로그램을 더 유용하게 만들 수있는 제안에 개방적입니다.
그것은 좋고 모든 것이 좋지만, 내가 그것을 사용하고 싶을 때마다 명령 줄에서 스크립트를 실행해야한다는 것이 진지합니까? 적절한 실행 파일이 될 수 없습니까?
좋아, 이것은이 사이트의 어느 누구도 묻지 않는 초보자 질문 일지 모르지만, 내가 거기에두기 때문에 대답 할 것입니다. 원하는 경우 언제든지 PS1 파일을 PS2EXE로 실행 파일로 컴파일 할 수 있습니다. https://gallery.technet.microsoft.com/scriptcenter/ps2exe-gui-convert-e7cb69d5는 컴파일 된 Exes의 GUI 버전을 사용하려고 시도하지 않습니다 .
기능, 개선
다른 계획
매우 먼 미래에 나는 GUI를 갖도록 코드를 다시 작성할 계획입니다. 나는 C#과 PowerShell을 모두 고려했지만 실제로할지 확실하지 않습니다. 이 프로그램의 주요 목표는 Admins를 제공하는 것이 었습니다 (PowerShell 지식이없는 동료의 이름 지정)은 타사 응용 프로그램이 금지 된 경우에도 사용할 수있는 무료 도구를 제공하는 것이 었습니다. PowerShell 스크립트이기 때문에 (더 긴 스크립트이지만 여전히) 능동 디렉토리에 관리자 권리가있는 모든 사람에게 사용할 수 있습니다. 그러나 PowerShell에만 의존하는 대신 C# 라이브러리를 사용하는 프로그램에 대해서도 똑같이 사실인지 확실하지 않습니다.
물론 제안, 버그 보고서 또는 추가하고 싶은 내용이 포함되기를 기대합니다.