2016-08-23 1 views
0

그래서 Powershell 스크립트를 사용하여 배열의 사용자 이름이 스마트 카드를 사용할 수 있는지 확인합니다. 우리 회사를 자동화하는 데 사용되는 많은 스크립트가 VBS를 사용합니다. 불행히도 내 VBS는 매우 녹슬었고이 파워 쉘을 VBS로 변환해야하므로 리드 프로그래머가 더 큰 스크립트에서 사용할 수 있습니다. 스크립트는 다음과 같습니다. 우리 회사의 안전을 위해 ADUC 계층 구조를 생략했습니다. 코드에 "OU =, DC ="라고 쓰여집니다. 도움을 제공해 주셔서 감사합니다.Powershell ADUC 쿼리를 VBS로 변환

$Array="C:\UserNames.csv" 

ForEach($Name in $Array) 
{ 
Get-ADUser -SearchBase "OU=,DC=" -Filter * -Properties * | Where {$_.CN -like "*$Name*"} | Where {$_.SmartcardLogonRequired -eg %False} | Select SamAccountName,GivenName,Surname,SmartcardLogonRequired 
} 
+0

흠, 왜 VBScript로 변환하는 최신 PowerShell을 원한다면 "리드 프로그래머"가 그 위치에 있는지 확실하지 않습니다! PowerShell을 대체하는 VBScript가 무엇이든간에 AD 관련 작업의 경우 특히 x10이 더 커질 것입니다. – user9993

+1

그는이 네트워크를 20 년 전에 지 었으며 그의 방식대로 자리 잡고 있습니다. 그는 내 생각을 좋아하지만 이렇게하기 위해 다른 프로젝트에 너무 바쁩니다. 더 나쁜 것은 나 자신의 프로세스를 파워 쉘로 만들어야하고 그가 그것을 사용하기를 희망한다. – SavvyBubbleHead

+1

VBScript를 사용하여 PowerShell을 호출하고 결과를 얻는 것이 더 나을 것입니다. 적어도 모듈성을 도입해야합니다. – user9993

답변

0

그가 실제로 번역하지 않았 음을 알 수 있습니다. SMARTCARD_REQUIRED에 대한 UserAccountControl 코드가 필요했습니다 (262144). 음, 지난 3 일간의 작업을 취소 할 수 있습니다. 의견에 감사드립니다.