ಬಳಕೆದಾರರ ದೊಡ್ಡ ಪಟ್ಟಿಯು ಸದಸ್ಯರಾಗಿರುವ ಆಯ್ದ AD ಗುಂಪುಗಳ ಪಟ್ಟಿಯನ್ನು ಹೇಗೆ ಪಡೆಯುವುದು? AD ಕಂಟೈನರ್‌ಗಳಿಂದ ಡೇಟಾವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ಶುಭ ಮಧ್ಯಾಹ್ನ, ಪ್ರಿಯ ಓದುಗರು ಮತ್ತು ಚಂದಾದಾರರೇ, ನಾವು ಪವರ್‌ಶೆಲ್ ಮತ್ತು ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿಯ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತೇವೆ. ನಿಮಗೆ ನೆನಪಿರುವಂತೆ, ಅವರ ಎಲ್ಲಾ ಬಳಕೆದಾರ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ಖಾತೆಗಳು NTDS.dit ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿವೆ, ಎಲ್ಲವೂ ಅದ್ಭುತವಾಗಿದೆ ಮತ್ತು ಕೇಂದ್ರೀಕೃತವಾಗಿದೆ. ಕಂಪನಿಯು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸಿಸ್ಟಂ ಅಡ್ಮಿನಿಸ್ಟ್ರೇಟರ್‌ಗಳನ್ನು ಹೊಂದಿರುವಾಗ, ಕಸ ಮತ್ತು ಅನಗತ್ಯ ರುಜುವಾತುಗಳು ಸಂಗ್ರಹವಾಗುವ ಪರಿಸ್ಥಿತಿ ಉದ್ಭವಿಸಬಹುದು. ನಾವೆಲ್ಲರೂ ಮನುಷ್ಯರು ಮತ್ತು ನಾವು ಕೆಲವು ವಿಷಯಗಳನ್ನು ಮರೆತುಬಿಡಬಹುದು, ಮತ್ತು ಕೆಲವು ಕ್ಷಣಗಳಲ್ಲಿ ನಾವು ವಿಚಲಿತರಾಗಬಹುದು, ಇದು ಪ್ರಮುಖ ಮಾಹಿತಿಯನ್ನು ಮರೆತುಬಿಡುತ್ತದೆ. ಮತ್ತು ನಿಷ್ಕ್ರಿಯ ಬಳಕೆದಾರರು (ವಜಾ ಅಥವಾ ಮರೆತುಹೋದವರು) ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ ಆಕ್ಟ್ವಿ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತಾರೆ ಎಂಬ ತೀರ್ಮಾನಕ್ಕೆ ನಾವು ಬರುತ್ತೇವೆ, ಉತ್ತಮ ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರು ಅವರನ್ನು ಗುರುತಿಸಬೇಕು, ಅವುಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು ಮತ್ತು ಬಯಸಿದಲ್ಲಿ ಅವುಗಳನ್ನು ಅಳಿಸಬೇಕು, ಅದು ನಾವು ಮಾಡುತ್ತೇವೆ.

ADUC ಸ್ನ್ಯಾಪ್-ಇನ್ ಮೂಲಕ

ಕಳೆದ ಬಾರಿ ನಾನು ನಿಮಗೆ ಈಗಾಗಲೇ ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ ಬಳಕೆದಾರರು ಮತ್ತು ಕಂಪ್ಯೂಟರ್‌ಗಳ ಸ್ನ್ಯಾಪ್-ಇನ್ ಅನ್ನು ಬಳಸುವ ಉದಾಹರಣೆಯನ್ನು ನೀಡಿದ್ದೇನೆ, ಅದರ ಮೂಲಕ ನಾವು ಒಂದು ತಿಂಗಳು ಕಾಣಿಸಿಕೊಂಡಿಲ್ಲದ ಸ್ಥಳೀಯ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಕಾಣೆಯಾದ ಕಂಪ್ಯೂಟರ್‌ಗಳನ್ನು ಹುಡುಕಿದ್ದೇವೆ. ಈಗ ನಾವು ಬಳಕೆದಾರರ ಖಾತೆಗಳೊಂದಿಗೆ ಅದೇ ರೀತಿ ಮಾಡುತ್ತೇವೆ. ನಾನು ವಿಂಡೋಸ್ ಸರ್ವರ್ 2012 R2 ನಲ್ಲಿ AD ಅನ್ನು ಹೊಂದಿದ್ದೇನೆ, ADUC ಅನ್ನು ತೆರೆಯಿರಿ, ಇದನ್ನು ಮಾಡಲು WIN+R ಅನ್ನು ಒತ್ತಿ ಮತ್ತು dsa.msc ನಮೂದಿಸಿ.

ತೆರೆಯುವ ವಿನಂತಿಯ ರೂಪದಲ್ಲಿ, ನಮೂದಿಸಿ:

  • ವಿನಂತಿ ಹೆಸರು > ನನಗೆ ಇವರು ಕಳೆದುಹೋದ ಬಳಕೆದಾರರು
  • ಅಗತ್ಯವಿದ್ದರೆ ವಿವರಣೆ
  • ರೂಟ್ ಅನ್ನು ವಿನಂತಿಸಿ> ಇಲ್ಲಿ ನೀವು ಸಂಪೂರ್ಣ ಡೊಮೇನ್ ಅನ್ನು ಬಿಡಬಹುದು ಅಥವಾ ಬಯಸಿದ OU ನಲ್ಲಿ ಅದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು

ನಂತರ ವಿನಂತಿ ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ.

ಬಳಕೆದಾರರ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ನಾವು "ಕೊನೆಯ ಲಾಗಿನ್‌ನಿಂದ ದಿನಗಳ ಸಂಖ್ಯೆ" ಅನ್ನು ನೋಡುತ್ತೇವೆ, ಉದಾಹರಣೆಗೆ, ನಾನು ಅದನ್ನು 60 ದಿನಗಳವರೆಗೆ ಹೊಂದಿಸಿದ್ದೇನೆ.

ಪರಿಣಾಮವಾಗಿ, ನಿಷ್ಕ್ರಿಯ ಉದ್ಯೋಗಿ ಖಾತೆಗಳ ಅಗತ್ಯವಿರುವ ಪಟ್ಟಿಯನ್ನು ನೀವು ಸ್ವೀಕರಿಸುತ್ತೀರಿ.

ಪವರ್‌ಶೆಲ್ ಸ್ನ್ಯಾಪ್-ಇನ್ ಮೂಲಕ

ಪವರ್‌ಶೆಲ್ ಮೂಲಕ ಅದೇ ಕೆಲಸವನ್ನು ಮಾಡಬಹುದು. ನಿಷ್ಕ್ರಿಯ ಬಳಕೆದಾರರನ್ನು ಹುಡುಕುವ ಕಾರ್ಯವನ್ನು ಹೊಂದಿರುವ ಕೋಡ್ ಅನ್ನು ನಾನು ತಕ್ಷಣವೇ ನಿಮಗೆ ನೀಡುತ್ತೇನೆ, ಇದಕ್ಕಾಗಿ ನಾನು 45 ದಿನಗಳ ಅವಧಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ್ದೇನೆ, ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ವಿಶೇಷವಾಗಿ ಗೊತ್ತುಪಡಿಸಿದ OU ಗೆ ಹೋಗುತ್ತೇನೆ.

$date_with_offset= (Get-Date).AddDays(-45)
$users = Get-ADUser -Properties LastLogonDate -Filter (LastLogonDate -lt $date_with_offset ) | LastLogonDate ಅನ್ನು ವಿಂಗಡಿಸಿ
foreach ($user in $user) (set-aduser $user -enabled $false; move-adobject -identity $user -targetpath "ou=Fired,ou=Moscow L. ಬಳಕೆದಾರರು,ou=Location,dc=msk,dc= contoso,dc=com")
Get-ADUser -Properties LastLogonDate -Filter (LastLogonDate -lt $date_with_offset ) | ಕೊನೆಯ ಲಾಗಿನ್ ದಿನಾಂಕ | FT ಹೆಸರು, ಕೊನೆಯ ಲಾಗಿನ್ ದಿನಾಂಕ -ಸ್ವಯಂಗಾತ್ರ | ಔಟ್-ಫೈಲ್ c:\Script\users.txt

  • ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ನೀವು ಹುಡುಕಾಟ ಪದವನ್ನು ಹೊಂದಿಸುವ ವೇರಿಯಬಲ್ ಅನ್ನು ಘೋಷಿಸುತ್ತೀರಿ
  • ವೇರಿಯೇಬಲ್ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು ಕೊನೆಯ ಲಾಗಿನ್ ಸಮಯವನ್ನು ಆಧರಿಸಿ ಆಯ್ಕೆ ಮಾಡಿ
  • ಚಲಿಸುವ ಬಳಕೆದಾರರು

  • ಫೈಲ್‌ಗೆ ವರದಿಯನ್ನು ಮಾಡುವುದು

ಬಳಕೆದಾರರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕುರಿತು ಹೆಚ್ಚು ಉಪಯುಕ್ತ ವಿಷಯಗಳು. ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸುವ ಮೊದಲು, ನೀವು ಆಜ್ಞೆಯ ಮೂಲಕ ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ

ಪಡೆಯಿರಿ-ಸಹಾಯ ಪಡೆಯಿರಿ-ADUser

MS ಆಕ್ಟಿವ್ ಡೈರೆಕ್ಟರಿಯಿಂದ (ITGC) ಎಲ್ಲಾ ಬಳಕೆದಾರರನ್ನು ಅನ್‌ಲೋಡ್ ಮಾಡಲು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು

ಇವಾನ್ ಪಿಸ್ಕುನೋವ್

ಪ್ರಮಾಣಿತ ಆಡಿಟ್ ಕಾರ್ಯವಿಧಾನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಐಟಿಜಿಸಿ ಕ್ಯಾಟಲಾಗ್‌ಗಾಗಿ ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ ಎಲ್ಲಾ ಡೊಮೇನ್ ಬಳಕೆದಾರರ ಡೌನ್‌ಲೋಡ್ ಅನ್ನು ಪಡೆಯುವುದು. ಪಡೆದ ಡೇಟಾವನ್ನು ಆಧರಿಸಿ, ಪರೀಕ್ಷಾ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ನಂತರ ರಚಿಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ನಿರ್ವಾಹಕರ ಪಟ್ಟಿಯನ್ನು ಅಧ್ಯಯನ ಮಾಡುವುದು ಅಥವಾ ಅವಧಿ ಮೀರಿದ ಪಾಸ್ವರ್ಡ್ನೊಂದಿಗೆ ಬಳಕೆದಾರರನ್ನು ಗುರುತಿಸುವುದು. ಅಂತಹ ಅಪ್ಲೋಡ್ ಅನ್ನು ರಚಿಸಲು ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ಮಾರ್ಗವೆಂದರೆ ಪ್ರಮಾಣಿತ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸುವುದು ಪವರ್ಶೆಲ್ , ಅದರ ಉದಾಹರಣೆಗಳನ್ನು ನಾವು ಈ ಲೇಖನದಲ್ಲಿ ಪರಿಗಣಿಸುತ್ತೇವೆ

1. ಪವರ್‌ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿಕೊಂಡು ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಅಪ್‌ಲೋಡ್

CSV ಸ್ವರೂಪದಲ್ಲಿ ಎಲ್ಲಾ AD ಡೊಮೇನ್ ಬಳಕೆದಾರರ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು ಪವರ್‌ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಸರಳ ಮತ್ತು ವೇಗವಾದ ಮಾರ್ಗಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಇದನ್ನು ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಸುಲಭವಾಗಿ ತೆರೆಯಬಹುದು.

$objSearcher = ಹೊಸ-ಆಬ್ಜೆಕ್ಟ್ ಸಿಸ್ಟಮ್.DirectoryServices.DirectorySearcher $objSearcher.SearchRoot = "LDAP://ou=Users,ou=Departmets,dc=test,dc=ru" $objSearcher.Filter = "(&(ವಸ್ತು ವರ್ಗ=ವ್ಯಕ್ತಿ) (!userAccountControl:1.2.840.113556.1.4.803:=2))" $users = $objSearcher.FindAll() # ಖಾತೆಗಳ ಸಂಖ್ಯೆ $users.Count $users | ForEach-Object ( $user = $_.Properties New-Object PsObject -Property @( ಸ್ಥಾನ = $user.description Department = $user.department ಲಾಗಿನ್ = $user.userprincipalname ಫೋನ್ = $user.telephonenumber ರೂಮ್ = $user.ಫಿಸಿಕಲ್ ಡೆಲಿವ್ ಪೂರ್ಣ ಹೆಸರು = $user.cn ) ) | ರಫ್ತು-Csv -NoClobber -Encoding utf8 -Path C: list_domain_users.csv

ನಿಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯನಿರ್ವಹಿಸಲು, ನೀವು ಅದನ್ನು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಸರಿಪಡಿಸಬೇಕು, ಅವುಗಳೆಂದರೆ ಅಗತ್ಯ ನಿಯತಾಂಕಗಳನ್ನು ನಮೂದಿಸಿ, ಅಂದರೆ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿರುವಂತೆ ಇವುಗಳು ನಿಯತಾಂಕಗಳಾಗಿವೆ ಬಳಕೆದಾರರು ಇಲಾಖೆಯಲ್ಲಿ ಇಲಾಖೆಗಳು ಡೊಮೇನ್‌ನಲ್ಲಿ Test.ru. ಮತ್ತು ಫೈಲ್ ಅನ್ನು ಎಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ ಎಂಬ ಮಾರ್ಗವನ್ನು ಸಹ ಸೂಚಿಸಿ list_domain_users.csv

ಇಳಿಸಿದ ನಂತರ, ನೀವು ತಕ್ಷಣ ಅದನ್ನು ತೆರೆದರೆ list_domain_users.csv , ಓದಲಾಗದಂತೆ ಕಾಣುತ್ತದೆ, ಆದಾಗ್ಯೂ, ಪ್ರಮಾಣಿತ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಾವು ಅದನ್ನು ನಮಗೆ ಅಗತ್ಯವಿರುವ ಸ್ವರೂಪಕ್ಕೆ ಸುಲಭವಾಗಿ ತರಬಹುದು. ಎಕ್ಸೆಲ್ ನಲ್ಲಿ ತೆರೆಯಿರಿ list_domain_users.csv , ಮೊದಲ ಕಾಲಮ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ನಂತರ "ಡೇಟಾ" ಟ್ಯಾಬ್ಗೆ ಹೋಗಿ ಮತ್ತು "ಕಾಲಮ್ಗಳ ಮೂಲಕ ಪಠ್ಯ" ಕ್ಲಿಕ್ ಮಾಡಿ. "ಡಿಲಿಮಿಟೆಡ್" ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು "ಮುಂದೆ" ಕ್ಲಿಕ್ ಮಾಡಿ. ಸಿದ್ಧ!

!ಇದು ಗಮನಿಸಬೇಕಾದ ಅಗತ್ಯವಿದೆಈ ಸ್ಕ್ರಿಪ್ಟ್ 1000 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಬಳಕೆದಾರರನ್ನು ಪ್ರದರ್ಶಿಸುವುದಿಲ್ಲ. ಇದು ಸಣ್ಣ ಕಂಪನಿಗೆ ಸಾಕಷ್ಟು ಸೂಕ್ತವಾಗಿದೆ, ಆದರೆ ಅವರ ಡೊಮೇನ್‌ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಬಳಕೆದಾರರನ್ನು ಹೊಂದಿರುವವರಿಗೆ, ಅವರು ಕೆಳಗೆ ವಿವರಿಸಿದ ವಿಧಾನಗಳನ್ನು ಆಶ್ರಯಿಸಬೇಕು.

2. ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ ಬಳಕೆದಾರರ ಅಪ್‌ಲೋಡ್‌ಗಳನ್ನು ಪಡೆಯಲು ಸುಧಾರಿತ PowerShell cmdlet

ವಿಂಡೋಸ್ ಪವರ್‌ಶೆಲ್ ಟೂಲ್‌ಗಾಗಿ ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ ಮಾಡ್ಯೂಲ್ (ವಿಂಡೋಸ್ ಸರ್ವರ್ 2008 ಆರ್ 2 ಮತ್ತು ಹೆಚ್ಚಿನದರಲ್ಲಿ ಪರಿಚಯಿಸಲಾಗಿದೆ) ಎಡಿ ಡೈರೆಕ್ಟರಿ ಆಬ್ಜೆಕ್ಟ್‌ಗಳೊಂದಿಗೆ ವಿವಿಧ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸೆಂಡಿಲೆಟ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಬಳಕೆದಾರರು ಮತ್ತು ಅವರ ಗುಣಲಕ್ಷಣಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು cmdlet ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಪಡೆಯಿರಿ-ADUser.

ಆರಂಭಿಸಲು ಪವರ್‌ಶೆಲ್ ವಿಂಡೋವನ್ನು ಪ್ರಾರಂಭಿಸಿ ನಿರ್ವಾಹಕರ ಹಕ್ಕುಗಳೊಂದಿಗೆ ಮತ್ತು ಮುಂದಿನ ಕ್ರಮಕ್ಕಾಗಿ ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಿ:
ಆಮದು-ಮಾಡ್ಯೂಲ್ ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ

ಗೆ ಎಲ್ಲಾ ಡೊಮೇನ್ ಖಾತೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ ಮತ್ತು, ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸೋಣ:

Get-ADUser -filter *

ಗೆ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಗುಣಲಕ್ಷಣಗಳ ಬಗ್ಗೆ ಸಂಪೂರ್ಣ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಿ ಬಳಕೆದಾರ ಟ್ಯೂಸರ್, ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ

Get-ADUser -ಐಡೆಂಟಿಟಿ ಟ್ಯೂಸರ್ -ಪ್ರಾಪರ್ಟೀಸ್ *


ಉದಾಹರಣೆಗೆ, ನಾವು ಬಗ್ಗೆ ಮಾಹಿತಿಯಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇವೆ ಪಾಸ್ವರ್ಡ್ ಬದಲಾವಣೆಯ ದಿನಾಂಕ ಮತ್ತು ಅವಧಿ ಮುಗಿಯುವ ಸಮಯ . ಆಜ್ಞೆಯ ಫಲಿತಾಂಶವನ್ನು ಪಠ್ಯ ಫೈಲ್‌ಗೆ ರಫ್ತು ಮಾಡಬಹುದು:

Get-ADUser -filter * -properties PasswordExpired, PasswordLastSet, PasswordNeverExpires | ಅಡಿ ಹೆಸರು, ಪಾಸ್‌ವರ್ಡ್‌ ಅವಧಿ ಮೀರಿದೆ, ಪಾಸ್‌ವರ್ಡ್‌ ಕೊನೆಯ ಸೆಟ್‌, ಪಾಸ್‌ವರ್ಡ್‌ ನೆವರ್‌ ಎಕ್ಸ್‌ಪೈರ್ಸ್‌ > ಸಿ: tempusers.txt

ಅಥವಾ ಈಗಿನಿಂದಲೇ CSV ಗೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಿ , ಇದು ಭವಿಷ್ಯದಲ್ಲಿ ಎಕ್ಸೆಲ್‌ಗೆ ರಫ್ತು ಮಾಡಲು ಅನುಕೂಲಕರವಾಗಿರುತ್ತದೆ (ಹೆಚ್ಚುವರಿಯಾಗಿ, ವಿಂಗಡಣೆ-ವಸ್ತುವನ್ನು ಬಳಸಿಕೊಂಡು ನಾವು ಪಾಸ್‌ವರ್ಡ್‌ಲಾಸ್ಟ್‌ಸೆಟ್ ಕಾಲಮ್‌ನಿಂದ ಟೇಬಲ್ ಅನ್ನು ವಿಂಗಡಿಸುತ್ತೇವೆ ಮತ್ತು ಅಲ್ಲಿ ಷರತ್ತನ್ನು ಸಹ ಸೇರಿಸುತ್ತೇವೆ - ಬಳಕೆದಾರರ ಹೆಸರು “ಡಿಮಿಟ್ರಿ” ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು)

Get-ADUser -filter * -properties PasswordExpired, PasswordLastSet, PasswordNeverExpires | ಅಲ್ಲಿ ($_.ಹೆಸರು -"*ಡಿಮಿಟ್ರಿ*") | ವಿಂಗಡಣೆ-ವಸ್ತುವಿನ ಪಾಸ್‌ವರ್ಡ್ ಕೊನೆಯ ಸೆಟ್ | ಆಯ್ಕೆ-ವಸ್ತುವಿನ ಹೆಸರು, ಪಾಸ್‌ವರ್ಡ್ ಅವಧಿ ಮೀರಿದೆ, ಪಾಸ್‌ವರ್ಡ್ ಕೊನೆಯ ಸೆಟ್, ಪಾಸ್‌ವರ್ಡ್ ಎಂದಿಗೂ ಮುಕ್ತಾಯವಾಗುವುದಿಲ್ಲ | Export-csv -path c:tempuser-password-expires-2015.csv

ಹಿಂದಿನ ಲೇಖನದ ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ, 1C ಬದಲಿಗೆ ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಲೆಕ್ಕಪರಿಶೋಧನೆಯ ಬಗ್ಗೆ ನಾವು ನೆನಪಿಸಿಕೊಂಡಿದ್ದೇವೆ. ಸರಿ, ಎಕ್ಸೆಲ್ ನಿಮಗೆ ಎಷ್ಟು ತಿಳಿದಿದೆ ಎಂದು ಪರಿಶೀಲಿಸೋಣ. ಆಕ್ಟಿವ್ ಡೈರೆಕ್ಟರಿಯಿಂದ ಡೇಟಾವನ್ನು ಹೇಗೆ ಪಡೆಯುವುದು ಮತ್ತು ಮ್ಯಾಕ್ರೋಗಳು ಮತ್ತು ಪವರ್‌ಶೆಲ್ ಇಲ್ಲದೆ ಅದರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ಇಂದು ನಾನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇನೆ - ಪ್ರಮಾಣಿತ ಆಫೀಸ್ ಕಾರ್ಯವಿಧಾನಗಳೊಂದಿಗೆ ಮಾತ್ರ. ಉದಾಹರಣೆಗೆ, ನೀವು ಈಗಾಗಲೇ Microsoft SCOM ನಂತಹದನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ ನಿಮ್ಮ ಸಂಸ್ಥೆಯಲ್ಲಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳ ಬಳಕೆಯ ಕುರಿತು ನೀವು ಸುಲಭವಾಗಿ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಪಡೆಯಬಹುದು. ಸರಿ, ಅಥವಾ ಬೆಚ್ಚಗಾಗಲು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಂದ ನಿಮ್ಮ ಮನಸ್ಸನ್ನು ತೆಗೆದುಹಾಕಿ.


ಸಹಜವಾಗಿ, ಪವರ್‌ಶೆಲ್‌ನಲ್ಲಿ ಅಕ್ಷರಶಃ ಒಂದು ಸಾಲಿನೊಂದಿಗೆ ಕೆಳಗಿನ ಉದಾಹರಣೆಗಳಲ್ಲಿ ನೀವು ಡೇಟಾವನ್ನು ಪಡೆಯಬಹುದು. ಆದರೆ, ಮೊದಲನೆಯದಾಗಿ, ಪವರ್‌ಶೆಲ್ ತುಂಬಾ ನೀರಸವಾಗಿದೆ, ಮತ್ತು ಎರಡನೆಯದಾಗಿ, ಎಕ್ಸೆಲ್ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಡೇಟಾವನ್ನು ನವೀಕರಿಸಬಹುದು - ಪರಿಣಾಮವಾಗಿ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಪ್ರಕಟಿಸಬಹುದು ಮತ್ತು ಅವುಗಳನ್ನು ನವೀಕರಿಸುವ ಬಗ್ಗೆ ಮರೆತುಬಿಡಬಹುದು.

ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು, ನಾನು ಪವರ್ ಕ್ವೆರಿ ಯಾಂತ್ರಿಕತೆಯನ್ನು ಬಳಸುತ್ತೇನೆ. ಆಫೀಸ್ 2010 ಮತ್ತು 2013 ಗಾಗಿ ನೀವು ಪ್ಲಗಿನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆಫೀಸ್ 2016 ಈಗಾಗಲೇ ಈ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಅಂತರ್ನಿರ್ಮಿತವಾಗಿದೆ. ದುರದೃಷ್ಟವಶಾತ್, ಪ್ರಮಾಣಿತ ಆವೃತ್ತಿಯು ನಮಗೆ ಸಾಕಾಗುವುದಿಲ್ಲ;


ಹಳೆಯ ಒಡಿಬಿಸಿ ಮತ್ತು ಪಠ್ಯ ಫೈಲ್‌ಗಳಿಂದ ಎಕ್ಸ್‌ಚೇಂಜ್, ಒರಾಕಲ್ ಮತ್ತು ಫೇಸ್‌ಬುಕ್‌ಗೆ ವಿವಿಧ ಮೂಲಗಳಿಂದ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸಲು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಕಾರ್ಯವಿಧಾನವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಯಾಂತ್ರಿಕತೆ ಮತ್ತು ಅಂತರ್ನಿರ್ಮಿತ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆ "M" ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳನ್ನು ಈಗಾಗಲೇ ಹ್ಯಾಬ್ರೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಆದರೆ ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿಯಿಂದ ಡೇಟಾವನ್ನು ಪಡೆಯಲು ಪವರ್ ಕ್ವೆರಿ ಬಳಸುವ ಕೆಲವು ಉದಾಹರಣೆಗಳನ್ನು ನಾನು ನೋಡುತ್ತೇನೆ.

ವಾರ್ಮ್-ಅಪ್: ನಮ್ಮ ಬಳಕೆದಾರರು ಯಾವಾಗ ಲಾಗ್ ಇನ್ ಮಾಡಿದ್ದಾರೆ ಎಂದು ನೋಡೋಣ

ಡೊಮೇನ್ ಡೇಟಾಬೇಸ್‌ಗೆ ವಿನಂತಿಯನ್ನು "ಡೇಟಾ - ಹೊಸ ವಿನಂತಿ - ಇತರ ಮೂಲಗಳಿಂದ - ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿಯಿಂದ" ಟ್ಯಾಬ್‌ನಲ್ಲಿ ರಚಿಸಲಾಗಿದೆ.



ಡೇಟಾ ಮೂಲವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ.


ನೀವು ಡೊಮೇನ್ ಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಅಗತ್ಯ ಸಂಪರ್ಕ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸಬೇಕು. ಮುಂದೆ, ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ವಸ್ತುಗಳ ಪ್ರಕಾರವನ್ನು ಆಯ್ಕೆಮಾಡಿ - ಬಳಕೆದಾರ. ಪೂರ್ವವೀಕ್ಷಣೆ ವಿಂಡೋದಲ್ಲಿ ಬಲಭಾಗದಲ್ಲಿ, ಪ್ರಶ್ನೆಯು ಈಗಾಗಲೇ ಚಾಲನೆಯಲ್ಲಿದೆ, ಡೇಟಾದ ಪೂರ್ವವೀಕ್ಷಣೆಯನ್ನು ತೋರಿಸುತ್ತದೆ.



ನಾವು ವಿನಂತಿಯನ್ನು ಸಿದ್ಧಪಡಿಸುತ್ತೇವೆ ಮತ್ತು ಪೂರ್ವವೀಕ್ಷಣೆಯನ್ನು ಮೆಚ್ಚುತ್ತೇವೆ.


"ಸಂಪಾದಿಸು" ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಅಗತ್ಯವಿರುವ ಕಾಲಮ್ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ನೀವು ಮುಂಚಿತವಾಗಿ ವಿನಂತಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಬೇಕು. ಮೂಲಭೂತವಾಗಿ, ಈ ಕಾಲಮ್‌ಗಳು ವರ್ಗಗಳಾಗಿವೆ, ಅವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದೂ ಮುಖ್ಯ ಕಾಲಮ್ ಹೊರತುಪಡಿಸಿ, ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ ವಸ್ತುವಿನ ನಿರ್ದಿಷ್ಟ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ ಪ್ರದರ್ಶನ ಹೆಸರು, ಇದು ಸ್ವತಃ ಒಂದು ಗುಣಲಕ್ಷಣವಾಗಿದೆ. ನಾನು ತರಗತಿಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತೇನೆ ಬಳಕೆದಾರ, ವ್ಯಕ್ತಿ, ಮೇಲ್ಭಾಗಮತ್ತು ಭದ್ರತಾ ಪ್ರಿನ್ಸಿಪಾಲ್. ಈಗ ನೀವು "ವಿಸ್ತರಣೆ" ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರತಿ ತರಗತಿಯಿಂದ ಅಗತ್ಯವಾದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ - ಕಾಲಮ್ ಹೆಡರ್ನಲ್ಲಿ ಎರಡು ಬಾಣಗಳನ್ನು ಹೊಂದಿರುವ ಐಕಾನ್:

  • ವರ್ಗ ಬಳಕೆದಾರಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ವಿಸ್ತರಿಸಿ ಕೊನೆಯ LogonTimestampಮತ್ತು ಬಳಕೆದಾರ ಖಾತೆ ನಿಯಂತ್ರಣ;
  • ವಿ ವ್ಯಕ್ತಿಆಯ್ಕೆ ಮಾಡೋಣ ದೂರವಾಣಿ ಸಂಖ್ಯೆ;
  • ವಿ ಮೇಲ್ಭಾಗಯಾವಾಗ ರಚಿಸಲಾಗಿದೆ;
  • ಮತ್ತು ಒಳಗೆ ಭದ್ರತಾ ಪ್ರಿನ್ಸಿಪಾಲ್SamAccountName.


ನಾವು ವಿನಂತಿಯನ್ನು ವಿಸ್ತರಿಸುತ್ತೇವೆ.


ಈಗ ನಾವು ಫಿಲ್ಟರ್ ಅನ್ನು ಹೊಂದಿಸೋಣ: ನಿರ್ದಿಷ್ಟವಾಗಿ, ನಿರ್ಬಂಧಿಸಲಾದ ಖಾತೆಗಳನ್ನು ಪಡೆಯದಿರಲು, ನೀವು 512 ಅಥವಾ 66048 ಮೌಲ್ಯವನ್ನು ಹೊಂದಲು userAccountControl ಗುಣಲಕ್ಷಣದ ಅಗತ್ಯವಿದೆ. ನಿಮ್ಮ ಪರಿಸರದಲ್ಲಿ ಫಿಲ್ಟರ್ ವಿಭಿನ್ನವಾಗಿರಬಹುದು. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್‌ನಲ್ಲಿ ನೀವು ಗುಣಲಕ್ಷಣದ ಕುರಿತು ಇನ್ನಷ್ಟು ಓದಬಹುದು.



ಫಿಲ್ಟರ್ ಅನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತಿದೆ.


ಕೆಲವೊಮ್ಮೆ ಎಕ್ಸೆಲ್ ತಪ್ಪಾಗಿ ಡೇಟಾ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಲಾಸ್ಟ್ ಲಾಗಿನ್ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಗುಣಲಕ್ಷಣದ ಮೌಲ್ಯ. ಅಂತಹ ದುರದೃಷ್ಟವು ನಿಮಗೆ ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಸಂಭವಿಸಿದರೆ, ನೀವು "ಪರಿವರ್ತಿಸಿ" ಟ್ಯಾಬ್ನಲ್ಲಿ ಸರಿಯಾದ ಸ್ವರೂಪವನ್ನು ಹೊಂದಿಸಬಹುದು.

ಈಗ userAccountControl ಕಾಲಮ್ ಅನ್ನು ಅಳಿಸಬೇಕು - ಇದು ಪ್ರದರ್ಶನದಲ್ಲಿ ಅಗತ್ಯವಿಲ್ಲ. ಮತ್ತು "ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಮುಚ್ಚಿ" ಕ್ಲಿಕ್ ಮಾಡಿ.


ಫಲಿತಾಂಶವು ಕೇವಲ ಸ್ವಲ್ಪ ಅಂತಿಮ ಸ್ಪರ್ಶ ಅಗತ್ಯವಿರುವ ಪ್ಲೇಟ್ ಆಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಕಾಲಮ್‌ಗಳನ್ನು ಹೆಚ್ಚು ಓದಬಹುದಾದಂತೆ ಮರುಹೆಸರಿಸಿ. ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಡೇಟಾ ನವೀಕರಣವನ್ನು ಹೊಂದಿಸಿ.


ಟೇಬಲ್ ಅನ್ನು ತೆರೆಯುವಾಗ ಅಥವಾ ಸಮಯ ಮೀರಿದಾಗ ಸ್ವಯಂಚಾಲಿತ ನವೀಕರಣವನ್ನು "ಪ್ರಾಪರ್ಟೀಸ್" ನಲ್ಲಿನ "ಡೇಟಾ" ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ.



ಡೇಟಾ ನವೀಕರಣವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ.


ನವೀಕರಣವನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ನೀವು ಸಿಬ್ಬಂದಿ ಇಲಾಖೆ ಅಥವಾ ಭದ್ರತಾ ಸೇವೆಗೆ ಸುರಕ್ಷಿತವಾಗಿ ಟೇಬಲ್ ಅನ್ನು ನೀಡಬಹುದು - ಸಿಸ್ಟಮ್ಗೆ ಯಾರು ಲಾಗ್ ಇನ್ ಆಗಿದ್ದಾರೆ ಮತ್ತು ಯಾವಾಗ ಎಂದು ಅವರಿಗೆ ತಿಳಿಸಿ.


"M" ಭಾಷೆಯಲ್ಲಿ ವಿನಂತಿ ಕೋಡ್ ಸ್ಪಾಯ್ಲರ್ ಅಡಿಯಲ್ಲಿದೆ.

ಅವಕಾಶ ಮೂಲ = ActiveDirectory.Domains("domain.ru"), domain.ru = ಮೂಲ()[#"ಆಬ್ಜೆಕ್ಟ್ ವರ್ಗಗಳು"], user1 = domain.ru(), #"Remote Columns" = Table.RemoveColumns(user1,( "ಸಾಂಸ್ಥಿಕ ವ್ಯಕ್ತಿ", "ನೆರಳು ಖಾತೆ", "posixAccount", "msExchOmaUser", "msExchBaseClass", "msExchIM ಸ್ವೀಕರಿಸುವವರು", "msExchCertificateInformation", "msExchMultiMediaUserchomstorage," "ಮೇಲ್ ಸ್ವೀಕರಿಸುವವರು", "ವಿಶಿಷ್ಟ ಹೆಸರು")), #"ವಿಸ್ತರಿತ ಅಂಶ ಭದ್ರತೆ ಪ್ರಿನ್ಸಿಪಾಲ್" = ಟೇಬಲ್.ಎಕ್ಸ್‌ಪಾಂಡ್‌ರೆಕಾರ್ಡ್‌ಕಾಲಮ್(#"ತೆಗೆದಿರುವ ಕಾಲಮ್‌ಗಳು", "ಸೆಕ್ಯುರಿಟಿ ಪ್ರಿನ್ಸಿಪಾಲ್", ("sAMAccountName"), #"ವಿಸ್ತರಿತ ಅಂಶದ ಮೇಲ್ಭಾಗ" = ಟೇಬಲ್.ಎಕ್ಸ್‌ಪಾಂಡ್‌ರೆಕಾರ್ಡ್‌ಕಾಲಮ್ ", "ಮೇಲ್ಭಾಗ", ("ಸೃಷ್ಟಿಸಿದಾಗ"), ("ಸೃಷ್ಟಿಸಿದಾಗ")), #"ವಿಸ್ತರಿಸಿದ ಅಂಶ ವ್ಯಕ್ತಿ" = Table.ExpandRecordColumn(#"ಎಲೆಮೆಂಟ್ ಟಾಪ್", "ವ್ಯಕ್ತಿ", ("ದೂರವಾಣಿ ಸಂಖ್ಯೆ"), ("ಟೆಲಿಫೋನ್ ಸಂಖ್ಯೆ" ")), #"ವಿಸ್ತರಿತ ಅಂಶ ಬಳಕೆದಾರ" = Table.ExpandRecordColumn(#"ವಿಸ್ತರಿಸಿದ ಅಂಶ ವ್ಯಕ್ತಿ", "ಬಳಕೆದಾರ", ("lastLogonTimestamp", "userAccountControl"), ("lastLogonTimestamp", "userAccountControl")), #"ಸಾಲುಗಳು ಫಿಲ್ಟರ್‌ನೊಂದಿಗೆ ಅನ್ವಯಿಸಲಾಗಿದೆ" = Table.SelectRows(#"ವಿಸ್ತರಿತ ಬಳಕೆದಾರ ಅಂಶ", ಪ್ರತಿ ( = 512 ಅಥವಾ = 66048)), #"ಬದಲಾದ ಪ್ರಕಾರ ದಿನಾಂಕ ಟೈಪ್ ಮಾಡಿ))), #"ರಿಮೋಟೆಡ್ ಕಾಲಮ್‌ಗಳು1" = ಟೇಬಲ್.ರಿಮೋವ್‌ಕಾಲಮ್‌ಗಳು(#"ಬದಲಾದ ಪ್ರಕಾರ",("ಬಳಕೆದಾರರ ಖಾತೆ ನಿಯಂತ್ರಣ")) #"ರಿಮೋಟೆಡ್ ಕಾಲಮ್‌ಗಳು1" ನಲ್ಲಿ

ವಿಳಾಸ ಪುಸ್ತಕವನ್ನು ರಚಿಸುವುದು ಅಥವಾ ಕಾರ್ಪೊರೇಟ್ ಪೋರ್ಟಲ್ AD ಯೊಂದಿಗೆ ಸ್ನೇಹಪರವಾಗಿಲ್ಲದಿದ್ದಾಗ ಏನು ಮಾಡಬೇಕು

ಎಡಿ ಡೇಟಾದ ಆಧಾರದ ಮೇಲೆ ವಿಳಾಸ ಪುಸ್ತಕವನ್ನು ರಚಿಸುವುದು ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿಯೊಂದಿಗೆ ಎಕ್ಸೆಲ್ ಅನ್ನು ಬಳಸುವ ಇನ್ನೊಂದು ಆಯ್ಕೆಯಾಗಿದೆ. ಡೊಮೇನ್ ಕ್ರಮದಲ್ಲಿದ್ದರೆ ಮಾತ್ರ ವಿಳಾಸ ಪುಸ್ತಕವು ಅಪ್-ಟು-ಡೇಟ್ ಆಗಿರುತ್ತದೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ.


ವಸ್ತುವಿಗಾಗಿ ವಿನಂತಿಯನ್ನು ರಚಿಸೋಣ ಬಳಕೆದಾರ, ವರ್ಗವನ್ನು ವಿಸ್ತರಿಸಿ ಬಳಕೆದಾರವಿ ಮೇಲ್, ಮತ್ತು ವರ್ಗ ವ್ಯಕ್ತಿವಿ ದೂರವಾಣಿ ಸಂಖ್ಯೆ. ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಕಾಲಮ್‌ಗಳನ್ನು ಅಳಿಸೋಣ ವಿಶಿಷ್ಟ ಹೆಸರು- ಡೊಮೇನ್ ರಚನೆಯು ಉದ್ಯಮದ ರಚನೆಯನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಹೆಸರುಗಳು ಸಾಂಸ್ಥಿಕ ಘಟಕಗಳುಇಲಾಖೆಗಳ ಹೆಸರುಗಳಿಗೆ ಅನುರೂಪವಾಗಿದೆ. ಅಂತೆಯೇ, ಭದ್ರತಾ ಗುಂಪುಗಳನ್ನು ಇಲಾಖೆಯ ಹೆಸರುಗಳಿಗೆ ಆಧಾರವಾಗಿ ಬಳಸಬಹುದು.


ಈಗ ಸಾಲಿನಿಂದ CN=ಬಳಕೆದಾರಹೆಸರು, OU=ಅಕೌಂಟಿಂಗ್ ಇಲಾಖೆ, OU=ವಿಭಾಗಗಳು, DC=ಡೊಮೈನ್, DC=ruನೀವು ನೇರವಾಗಿ ಇಲಾಖೆಯ ಹೆಸರನ್ನು ಹೊರತೆಗೆಯಬೇಕು. ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಡಿಲಿಮಿಟರ್‌ಗಳನ್ನು ಬಳಸುವುದು ಇದನ್ನು ಮಾಡಲು ಸುಲಭವಾದ ಮಾರ್ಗವಾಗಿದೆ.



ಪಠ್ಯವನ್ನು ಹೊರತೆಗೆಯಲಾಗುತ್ತಿದೆ.


ಡಿಲಿಮಿಟರ್‌ಗಳಾಗಿ ನಾನು ಬಳಸುತ್ತೇನೆ OU=ಮತ್ತು ,OU=. ತಾತ್ವಿಕವಾಗಿ, ಅಲ್ಪವಿರಾಮ ಸಾಕು, ಆದರೆ ನಾನು ಅದನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಆಡುತ್ತಿದ್ದೇನೆ.



ಡಿಲಿಮಿಟರ್‌ಗಳನ್ನು ನಮೂದಿಸಿ.


ಈಗ ಫಿಲ್ಟರ್ ಬಳಸಿ ನೀವು ಅನಗತ್ಯವಾಗಿ ಕತ್ತರಿಸಬಹುದು OU, ನಿರ್ಬಂಧಿಸಿದ ಬಳಕೆದಾರರಂತೆ ಮತ್ತು ನಿರ್ಮಿಸಲಾಗಿದೆ, ವಿಂಗಡಿಸುವಿಕೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ಮತ್ತು ಡೇಟಾವನ್ನು ಟೇಬಲ್‌ಗೆ ಲೋಡ್ ಮಾಡಿ.



ಸಾರಾಂಶ ಕೋಷ್ಟಕದ ನೋಟ.

ಏಜೆಂಟ್ ಅಥವಾ ಇತರ ಸಿದ್ಧತೆಗಳನ್ನು ಪರಿಚಯಿಸದೆ, ಕಾರ್ಯಸ್ಥಳಗಳ ಸಂಯೋಜನೆಯ ಕುರಿತು ತ್ವರಿತ ವರದಿ

ಈಗ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ಡೇಟಾವನ್ನು ಪಡೆಯುವ ಮೂಲಕ ಉಪಯುಕ್ತ ಕೋಷ್ಟಕವನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸೋಣ. ಕಂಪನಿಯು ಬಳಸುವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳ ಕುರಿತು ವರದಿಯನ್ನು ಮಾಡೋಣ: ಇದಕ್ಕಾಗಿ ನಾವು ವಿನಂತಿಯನ್ನು ರಚಿಸುತ್ತೇವೆ, ಆದರೆ ಈ ಬಾರಿ ನ್ಯಾವಿಗೇಟರ್‌ನಲ್ಲಿ ನಾವು ಆಯ್ಕೆ ಮಾಡುತ್ತೇವೆ ಕಂಪ್ಯೂಟರ್.



ನಾವು ಕಂಪ್ಯೂಟರ್ ಆಬ್ಜೆಕ್ಟ್ಗಾಗಿ ವಿನಂತಿಯನ್ನು ಮಾಡುತ್ತೇವೆ.


ಅಂಕಣ ತರಗತಿಗಳನ್ನು ಬಿಡೋಣ ಕಂಪ್ಯೂಟರ್ಮತ್ತು ಮೇಲ್ಭಾಗಮತ್ತು ಅವುಗಳನ್ನು ವಿಸ್ತರಿಸಿ:

  • ವರ್ಗ ಕಂಪ್ಯೂಟರ್ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ವಿಸ್ತರಿಸಿ cn, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಸರ್ವಿಸ್ ಪ್ಯಾಕ್ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆವೃತ್ತಿ;
  • ತರಗತಿಯಲ್ಲಿ ಮೇಲ್ಭಾಗಆಯ್ಕೆ ಮಾಡೋಣ ಯಾವಾಗ ರಚಿಸಲಾಗಿದೆ.


ಸುಧಾರಿತ ವಿನಂತಿ.


ಬಯಸಿದಲ್ಲಿ, ನೀವು ಸರ್ವರ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಮಾತ್ರ ವರದಿಯನ್ನು ಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಅಥವಾ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಆವೃತ್ತಿ ಗುಣಲಕ್ಷಣದ ಮೂಲಕ ಫಿಲ್ಟರ್ ಮಾಡಿ. ನಾನು ಇದನ್ನು ಮಾಡುವುದಿಲ್ಲ, ಆದರೆ ನಾನು ಸೃಷ್ಟಿ ಸಮಯದ ಪ್ರದರ್ಶನವನ್ನು ಸರಿಪಡಿಸುತ್ತೇನೆ - ನಾನು ವರ್ಷದಲ್ಲಿ ಮಾತ್ರ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇನೆ. ಇದನ್ನು ಮಾಡಲು, "ಪರಿವರ್ತನೆ" ಟ್ಯಾಬ್ನಲ್ಲಿ, ನಮಗೆ ಅಗತ್ಯವಿರುವ ಕಾಲಮ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು "ದಿನಾಂಕ" ಮೆನುವಿನಲ್ಲಿ "ವರ್ಷ" ಆಯ್ಕೆಮಾಡಿ.



ಕಂಪ್ಯೂಟರ್ ಡೊಮೇನ್‌ಗೆ ಪ್ರವೇಶಿಸಿದ ಸಮಯದಿಂದ ನಾವು ವರ್ಷವನ್ನು ಹೊರತೆಗೆಯುತ್ತೇವೆ.


ಈಗ ಉಳಿದಿರುವುದು ಡಿಸ್ಪ್ಲೇ ನೇಮ್ ಕಾಲಮ್ ಅನ್ನು ಅನಗತ್ಯವೆಂದು ಅಳಿಸಿ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಲೋಡ್ ಮಾಡುವುದು. ಡೇಟಾ ಸಿದ್ಧವಾಗಿದೆ. ಈಗ ನೀವು ಸಾಮಾನ್ಯ ಟೇಬಲ್‌ನಂತೆ ಅವರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು. ಮೊದಲಿಗೆ, "ಇನ್ಸರ್ಟ್" - "ಪಿವೋಟ್ ಟೇಬಲ್" ಟ್ಯಾಬ್ನಲ್ಲಿ ಪಿವೋಟ್ ಟೇಬಲ್ ಅನ್ನು ರಚಿಸೋಣ. ಡೇಟಾ ಮೂಲದ ಆಯ್ಕೆಯನ್ನು ಒಪ್ಪಿಕೊಳ್ಳೋಣ ಮತ್ತು ಅದರ ಕ್ಷೇತ್ರಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡೋಣ.



ಪಿವೋಟ್ ಟೇಬಲ್ ಕ್ಷೇತ್ರ ಸೆಟ್ಟಿಂಗ್‌ಗಳು.


ಈಗ ಉಳಿದಿರುವುದು ನಿಮ್ಮ ರುಚಿಗೆ ವಿನ್ಯಾಸವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವುದು ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಮೆಚ್ಚುವುದು:



ಕ್ರಿ.ಶ.ದಲ್ಲಿ ಕಂಪ್ಯೂಟರ್‌ಗಳಿಗೆ ಸಾರಾಂಶ ಕೋಷ್ಟಕ.


ಬಯಸಿದಲ್ಲಿ, ನೀವು "ಇನ್ಸರ್ಟ್" ಟ್ಯಾಬ್ನಲ್ಲಿ ಸಾರಾಂಶ ಗ್ರಾಫ್ ಅನ್ನು ಸೇರಿಸಬಹುದು. "ವರ್ಗ" ದಲ್ಲಿ (ಅಥವಾ "ಸಾಲುಗಳಲ್ಲಿ", ರುಚಿಗೆ) ಸೇರಿಸಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ, ಡೇಟಾಗೆ - cn. “ವಿನ್ಯಾಸ” ಟ್ಯಾಬ್‌ನಲ್ಲಿ, ನೀವು ಇಷ್ಟಪಡುವ ಚಾರ್ಟ್‌ನ ಪ್ರಕಾರವನ್ನು ನೀವು ಆಯ್ಕೆ ಮಾಡಬಹುದು;



ಪೈ ಚಾರ್ಟ್.


ನಡೆಯುತ್ತಿರುವ ನವೀಕರಣದ ಹೊರತಾಗಿಯೂ, ವಿಂಡೋಸ್ XP ಮತ್ತು ವಿಂಡೋಸ್ 2003 ನೊಂದಿಗೆ ಸರ್ವರ್‌ಗಳ ಒಟ್ಟು ಕಾರ್ಯಸ್ಥಳಗಳು ಸಾಕಷ್ಟು ದೊಡ್ಡದಾಗಿದೆ ಎಂಬುದು ಈಗ ಸ್ಪಷ್ಟವಾಗಿ ಗೋಚರಿಸುತ್ತದೆ. ಮತ್ತು ಶ್ರಮಿಸಲು ಏನಾದರೂ ಇದೆ.


ವಿನಂತಿಯ ಕೋಡ್ ಸ್ಪಾಯ್ಲರ್ ಅಡಿಯಲ್ಲಿದೆ.

ಮೂಲ = ActiveDirectory.Domains("domain.ru"), domain.ru = ಮೂಲ()[#"ಆಬ್ಜೆಕ್ಟ್ ವರ್ಗಗಳು"], computer1 = domain.ru(), #"Remote Columns" = Table.RemoveColumns(computer1,(computer1,(computer1,(computer1,(computer1,(computer1) "ಬಳಕೆದಾರ", "ಸಂಸ್ಥೆಯ ವ್ಯಕ್ತಿ", "ವ್ಯಕ್ತಿ"), #"ಇತರ ತೆಗೆದುಹಾಕಲಾದ ಕಾಲಮ್‌ಗಳು" = ಟೇಬಲ್.ಆಯ್ಕೆಕಾಲಮ್‌ಗಳು(#"ರಿಮೋಟೆಡ್ ಕಾಲಮ್‌ಗಳು",("ಡಿಸ್ಪ್ಲೇ ನೇಮ್", "ಕಂಪ್ಯೂಟರ್", "ಟಾಪ್")), #"ವಿಸ್ತರಿಸಿದ ಐಟಂ ಕಂಪ್ಯೂಟರ್" = Table.ExpandRecordColumn(#"ಇತರ ರಿಮೋಟ್ ಕಾಲಮ್‌ಗಳು", "ಕಂಪ್ಯೂಟರ್", ("cn", "ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ", "ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಸರ್ವಿಸ್‌ಪ್ಯಾಕ್", "ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಆವೃತ್ತಿ"), ("cn", "ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ", "ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಸರ್ವಿಸ್", " ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಆವೃತ್ತಿ")), #"ಎಕ್ಸ್‌ಟೆಂಡೆಡ್ ಟಾಪ್" = ಟೇಬಲ್.ಎಕ್ಸ್‌ಪಾಂಡ್ ರೆಕಾರ್ಡ್ ಕಾಲಮ್(#"ವಿಸ್ತರಿಸಿದ ಕಂಪ್ಯೂಟರ್", "ಟಾಪ್", ("ಸೃಷ್ಟಿಸಿದಾಗ"), ("ಸೃಷ್ಟಿಸಿದಾಗ")), #"ಹೊರತೆಗೆದ ವರ್ಷ" = ಟೇಬಲ್.ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್ ಕಾಲಮ್‌ಗಳು( #" ವಿಸ್ತರಿತ ಅಂಶದ ಮೇಲ್ಭಾಗ",(("ಸೃಷ್ಟಿಸಿದಾಗ", ದಿನಾಂಕ.ವರ್ಷ))), #"ರಿಮೋಟೆಡ್ ಕಾಲಮ್‌ಗಳು1" = #"ರಿಮೋಟೆಡ್ ಕಾಲಮ್‌ಗಳು1" ನಲ್ಲಿ ಪಟ್ಟಿ.RemoveColumns(#"ಹೊರತೆಗೆದ ವರ್ಷ",("displayName"))

ಟ್ಯಾಗ್‌ಗಳನ್ನು ಸೇರಿಸಿ

0

CSV ಫೈಲ್‌ನಲ್ಲಿನ ಬಳಕೆದಾರರ ದೊಡ್ಡ ಪಟ್ಟಿಯು AD ಗುಂಪಿನ ಸದಸ್ಯರಾಗಿದ್ದರೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು results.csv ಗೆ ಬರೆಯುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುವ ಕೆಳಗಿನ ವರ್ಕಿಂಗ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನಾನು ಹೊಂದಿದ್ದೇನೆ.

ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹೇಗೆ ಪರಿವರ್ತಿಸುವುದು ಎಂದು ಖಚಿತವಾಗಿಲ್ಲ ಆದ್ದರಿಂದ ನಾನು $group = "InfraLite" ಅನ್ನು $group = DC ಗೆ ಬದಲಾಯಿಸಬಹುದು.\List_Of_AD_Groups.CSV .

ಆದ್ದರಿಂದ ಸ್ಕ್ರಿಪ್ಟ್ ಕೇವಲ ಒಂದು AD ಗುಂಪಿಗೆ ಪಂದ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸುವುದಿಲ್ಲ, ಆದರೆ List_of_AD_groups.csv ನಲ್ಲಿರುವ 80 AD ಗುಂಪುಗಳಿಗೆ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಹೊಸ CSV ಕಾಲಮ್‌ನಲ್ಲಿ ಪ್ರತಿ AD ಗುಂಪಿಗೆ ಹೌದು/NO ಎಂದು ಬರೆಯುವುದು (ಅಥವಾ ಇದು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಫಲಿತಾಂಶಗಳೊಂದಿಗೆ ಪ್ರತಿ ಗುಂಪಿಗೆ ಪ್ರತ್ಯೇಕ CSV ಫೈಲ್ ಅನ್ನು ರಚಿಸುವುದು ಅದೇ ರೀತಿ ಮಾಡುತ್ತದೆ.

$ಗ್ರೂಪ್‌ನಿಂದ ಮೌಲ್ಯವನ್ನು ಮತ್ತು ರಫ್ತು ಫೈಲ್‌ನ ಹೆಸರನ್ನು ಬದಲಾಯಿಸುವ ಮೂಲಕ ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು 80 ಬಾರಿ ಮರು-ರನ್ ಮಾಡುವ ಮೂಲಕ ನಾನು ಇದನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮಾಡಬಹುದು, ಆದರೆ ಇದನ್ನು ಮಾಡಲು PS ನೊಂದಿಗೆ ತ್ವರಿತವಾಗಿರಬೇಕು

ಉದಾಹರಣೆಗೆ results.csv?:

NAME AD_GROUP1 AD_GROUP2 AD_GROUP80 ಇತ್ಯಾದಿ. user1 ಹೌದು ಇಲ್ಲ ಹೌದು ಬಳಕೆದಾರ2 ಇಲ್ಲ ಇಲ್ಲ ಹೌದು ಬಳಕೆದಾರ3 ಇಲ್ಲ ಹೌದು ಇಲ್ಲ ಪ್ರತಿಧ್ವನಿ "UserName`InfraLite" >> results.csv $users = GC .\user_list.csv $group = "InfraLite" $members = Get-ADGroupMember -Recurives $ಗುಂಪು - |

  • ಆಯ್ಕೆ -ExpandProperty SAMAccountName foreach ($ಬಳಕೆದಾರರಲ್ಲಿ $ಬಳಕೆದಾರರು) ( ($ಸದಸ್ಯರು -$ಬಳಕೆದಾರರನ್ನು ಹೊಂದಿದ್ದರೆ) (ಪ್ರತಿಧ್ವನಿ "$user $group`tYes" >> results.csv ) ಬೇರೆ (ಪ್ರತಿಧ್ವನಿ "$user`tNo" >> ಫಲಿತಾಂಶಗಳು .csv))
  • 2 ಉತ್ತರಗಳು

    ವಿಂಗಡಣೆ:

0

ಚಟುವಟಿಕೆ

ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಡ್ ಅನ್ನು ಮತ್ತೊಂದು ಲೂಪ್‌ನಲ್ಲಿ ಸುತ್ತುವುದು ಮತ್ತು ಪ್ರತಿ ಗುಂಪಿಗೆ ಔಟ್‌ಪುಟ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸುವುದು ನಿಮ್ಮ ಸಮಸ್ಯೆಗೆ ಕ್ಷುಲ್ಲಕ ಪರಿಹಾರವಾಗಿದೆ:

ಗುಂಪು ಮ್ಯಾಪಿಂಗ್ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ರಚಿಸುವುದು, ಪ್ರತಿ ಬಳಕೆದಾರರಿಗಾಗಿ ಅದನ್ನು ಕ್ಲೋನ್ ಮಾಡುವುದು ಮತ್ತು ಬಳಕೆದಾರರ ಗುಂಪಿನ ಸದಸ್ಯತ್ವಗಳೊಂದಿಗೆ ನಕಲನ್ನು ಜನಪ್ರಿಯಗೊಳಿಸುವುದು ಹೆಚ್ಚು ಸೊಗಸಾದ ವಿಧಾನವಾಗಿದೆ. ಈ ರೀತಿಯ ಏನಾದರೂ ಕೆಲಸ ಮಾಡಬೇಕು:

$ಟೆಂಪ್ಲೇಟ್ = @() ಗೆಟ್-ಕಂಟೆಂಟ್ "C:\groups.txt" | ForEach-Object ($template[$_] = $false ) $groups = @() Get-ADGroup -Filter * | ForEach-Object ($groups[$_.DistinguishedName] = $_.Name ) Get-ADUser -Filter * -Properties MemberOf | ForEach-Object ($groupmap = $template.Clone() $_.MemberOf | ForEach-Object ($groups[$_] ) | ಎಲ್ಲಿ-ಆಬ್ಜೆಕ್ಟ್ ($groupmap.ContainsKey($_) ) | ಪ್ರತಿ ವಸ್ತುವಿಗಾಗಿ ($ಗ್ರೂಪ್ಮ್ಯಾಪ್) [$_] = $true ) ಹೊಸ-ಆಬ್ಜೆಕ್ಟ್-ಟೈಪ್ PSObject -ಪ್ರಾಪರ್ಟಿ $ಗ್ರೂಪ್‌ಮ್ಯಾಪ್ ) | ರಫ್ತು-Csv "C:\user_group_mapping.csv" -NoType

0

ನಾನು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಇದರೊಂದಿಗೆ ಆಟವಾಡುತ್ತಿದ್ದೇನೆ ಮತ್ತು ನೀವು ನಂತರ ಏನಾಗಿದ್ದೀರಿ ಎಂಬುದನ್ನು ನಿಖರವಾಗಿ ಪಡೆಯಲು ನಾನು ಒಂದು ಮಾರ್ಗವನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೇನೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಅನ್ಸ್ಗರ್ ಸರಿಯಾದ ಹಾದಿಯಲ್ಲಿದ್ದಾರೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ಆದರೆ ನಂತರ ಬಂದದ್ದನ್ನು ಮಾಡಲು ನನಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಬರೆಯುವ ಸಮಯದಲ್ಲಿ ಅವರು AD ಪರಿಸರಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರಲಿಲ್ಲ ಎಂದು ಅವರು ಉಲ್ಲೇಖಿಸಿದ್ದಾರೆ.

ನಾನು ಬಂದದ್ದು ಇಲ್ಲಿದೆ:

$UserArray = ಗೆಟ್-ಕಂಟೆಂಟ್ "C:\Temp\Users.txt" $GroupArray = ಗೆಟ್-ಕಂಟೆಂಟ್ "C:\Temp\Groups.txt" $OutputFile = "C:\Temp\Something.csv" # ಹ್ಯಾಶ್‌ಟೇಬಲ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ ನಂತರದ ಬಳಕೆಗಾಗಿ $UserHash = ಹೊಸ-ಆಬ್ಜೆಕ್ಟ್ -TypeName System.Collections.Hashtable # Outer loop ಬಳಕೆದಾರರು ಮತ್ತು ಸದಸ್ಯತ್ವವನ್ನು UserHash $UserArray ಗೆ ಸೇರಿಸಲು | ForEach-Object( $UserInfo = Get-ADUser $_ -Properties MemberOf # ಗುಂಪಿನ SAMAccountName ಗೆ LPAP ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ $Memberships = $UserInfo.MemberOf | ForEach-Object(($_,"))(" .replace("CN=","") ) #ಬಳಕೆದಾರ= ಸದಸ್ಯತ್ವದ ಜೋಡಿಯನ್ನು ಹ್ಯಾಶ್ $UserHash.Add($_,$ಸದಸ್ಯತ್ವಗಳು) ) #ಒಂದು ಪ್ರತಿ ಬಳಕೆದಾರರಿಗೆ ವಸ್ತುವನ್ನು ರಚಿಸಲು ಔಟರ್ ಲೂಪ್ $Results = $UserArray | ForEach-Object( # ಮೊದಲು ಒಂದು ಸರಳವಾದ ವಸ್ತುವನ್ನು ರಚಿಸಿ $User = ಹೊಸ-ಆಬ್ಜೆಕ್ಟ್ -TypeName PSCustomObject -Property @( Name = $_ ) # $GroupArray $GroupArray ಆಧರಿಸಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸದಸ್ಯರನ್ನು ಆಬ್ಜೆಕ್ಟ್‌ಗೆ ಸೇರಿಸಿ | ForEach-Object ( #Checking $UserHash ಬಳಕೆದಾರರ ಸದಸ್ಯತ್ವ ಪಟ್ಟಿಯಲ್ಲಿ ಗುಂಪು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆಯೇ ಎಂದು ನೋಡಲು $UserIsMember = $UserHash.($User.Name) -ಒಳಗೊಂಡಿರುತ್ತದೆ $_ #ಆಬ್ಜೆಕ್ಟ್‌ಗೆ ಆಸ್ತಿಯನ್ನು ಸೇರಿಸುವುದು, ಮತ್ತು ಮೌಲ್ಯ $User | ಆಡ್-ಮೆಂಬರ್ -ಮೆಂಬರ್ ಟೈಪ್ ನೋಟ್‌ಪ್ರಾಪರ್ಟಿ -ಹೆಸರು $ _ -ಮೌಲ್ಯ $UserIsMember ) #ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ವೇರಿಯೇಬಲ್‌ಗೆ ಹಿಂತಿರುಗಿಸುವುದು $User ಹಿಂತಿರುಗಿ ) #ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು CSV ಗೆ ಪರಿವರ್ತಿಸಿ, ನಂತರ ಅವುಗಳನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡಿ $ಫಲಿತಾಂಶಗಳು |

ಎಲ್ಲವೂ ಅರ್ಥಪೂರ್ಣವಾಗಿದೆ ಎಂದು ಭಾವಿಸೋಣ. ನಾನು ಸಾಧ್ಯವಾದಷ್ಟು ಕಾಮೆಂಟ್ ಮಾಡಿದ್ದೇನೆ. ನೀವು ಇದನ್ನು ಚಲಾಯಿಸುತ್ತಿರುವ ಯಾವುದೇ ಯಂತ್ರದಲ್ಲಿ ನೀವು RSAT ಅನ್ನು ಸ್ಥಾಪಿಸದಿದ್ದರೆ ADSI ಗೆ ಪರಿವರ್ತಿಸುವುದು ತುಂಬಾ ಸುಲಭ. ನಿಮಗೆ ಅಗತ್ಯವಿದ್ದರೆ, ನನಗೆ ತಿಳಿಸಿ ಮತ್ತು ನಾನು ಕೆಲವು ತ್ವರಿತ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುತ್ತೇನೆ.

ಇಂದು ನಾವು ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಪಟ್ಟಿಯನ್ನು ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿಯಿಂದ ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗೆ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ. ಈ ವಿಷಯದಲ್ಲಿ ನಮ್ಮ ಮುಖ್ಯ ಸಹಾಯಕ ಪವರ್‌ಶೆಲ್ ಆಗಿರುತ್ತಾರೆ. ವಿಷಯವೆಂದರೆ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆರಂಭದಲ್ಲಿ ಪವರ್‌ಶೆಲ್ ಕಮಾಂಡ್ ಕನ್ಸೋಲ್ ಅನ್ನು ವಿಂಡೋಸ್ ಸರ್ವರ್ ಘಟಕಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಮುಖ್ಯ ಸಾಧನವಾಗಿ ಯೋಜಿಸಿದೆ. ಮತ್ತು ಇಂದು, ನಾವು ಈಗಾಗಲೇ ಆವೃತ್ತಿ 2.0 ಅನ್ನು ಹೊಂದಿರುವಾಗ, ದೊಡ್ಡದಾಗಿ, ಇದು ಹಾಗೆ.

ಇತ್ತೀಚಿನ ದಿನಗಳಲ್ಲಿ, AD ಯೊಂದಿಗೆ ಹೇಗಾದರೂ ಸಂವಹನ ನಡೆಸಲು, ನಿರ್ವಾಹಕರು ತಮ್ಮ ವಿಲೇವಾರಿಯಲ್ಲಿ ಡಿಸ್ಕ್ವೆರಿ ಉಪಯುಕ್ತತೆ ಅಥವಾ ವಿವಿಧ ರೀತಿಯ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಅಥವಾ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಹೊಂದಿರಬೇಕು. ಇಂದು, ವಿಂಡೋಸ್ ಸರ್ವರ್ 2008 R2 ನಿಂದ ಪ್ರಾರಂಭಿಸಿ, ನಾವು PowerShell ಮೂಲಕ AD ಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು. PowerShell 2.0 ಆಗಮನದೊಂದಿಗೆ, ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿಯೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ವಿಶೇಷ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ವಿಂಡೋಸ್ ಪವರ್‌ಶೆಲ್‌ಗಾಗಿ ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ ಮಾಡ್ಯೂಲ್, ಇದು cmdlets ನ ಅಗತ್ಯ ಪಟ್ಟಿಯನ್ನು ಒಳಗೊಂಡಿದೆ. ನಮ್ಮ ಕಾರ್ಯಗಳಿಗಾಗಿ ನಾವು ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತೇವೆ ಪಡೆಯಿರಿ-ADUser.

ಆದ್ದರಿಂದ, ಯಾವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅವಲಂಬಿಸಿ ನಾವು ಪವರ್‌ಶೆಲ್ ಕನ್ಸೋಲ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡುತ್ತೇವೆ, ನಾವು "ಸಿದ್ಧತಾ ಕ್ರಮಗಳನ್ನು" ನಿರ್ವಹಿಸಬೇಕಾಗುತ್ತದೆ.

1) ನಾವು ವಿಂಡೋಸ್ ಸರ್ವರ್ ಅಡಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ ಆವೃತ್ತಿ 2012 ರವರೆಗೆ, ನಂತರ ನಾವು ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬೇಕಾಗಿದೆ:

  • ಆಮದು-ಮಾಡ್ಯೂಲ್ ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ - AD ಗೆ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆಮದು ಮಾಡಲು ಆಜ್ಞೆ

2012 ಮತ್ತು ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆವೃತ್ತಿಗಳಿಗಾಗಿ, ಈ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಈಗಾಗಲೇ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.

2) ನಾವು ಯಾವುದೇ ಕ್ಲೈಂಟ್ ವಿಂಡೋಸ್‌ನಿಂದ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ, ಅದರ ಮೇಲೆ RSAT ರಿಮೋಟ್ ಅಡ್ಮಿನಿಸ್ಟ್ರೇಷನ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕು, ವಿಂಡೋಸ್ ಪವರ್‌ಶೆಲ್ ಘಟಕಕ್ಕಾಗಿ ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕು.

ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾದ ಡೇಟಾದ ಪ್ರಮಾಣವು 1000 ಬಳಕೆದಾರರವರೆಗೆ ಇದ್ದಾಗ Get-ADUser cmdlet ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ ಎಂಬುದು ಗಮನಿಸಬೇಕಾದ ಸಂಗತಿ.

ಪವರ್‌ಶೆಲ್ ಬಳಸುವ AD ಬಳಕೆದಾರರನ್ನು ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗೆ ರಫ್ತು ಮಾಡಲಾಗುತ್ತಿದೆ

ಮೊದಲಿಗೆ, Get-ADUser ಆದೇಶಕ್ಕಾಗಿ ಸಹಾಯವನ್ನು ಕರೆಯೋಣ. ಪರಿಣಾಮವಾಗಿ, ಮುಂದಿನ ಆಡಳಿತಕ್ಕೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಆಜ್ಞೆಗಳನ್ನು ನೀವು ಸ್ವೀಕರಿಸುತ್ತೀರಿ.

  • Get-ADUser ಗೆ ಸಹಾಯ ಮಾಡಿ - ಸಹಾಯವನ್ನು ಕರೆಯಲು ಆಜ್ಞೆ

PowerShell ವಿಂಡೋದಲ್ಲಿ ಎಲ್ಲಾ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುವ ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು, ನೀವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬೇಕು:

  • Get-ADUser -filter * - AD ಬಳಕೆದಾರರ ಪಟ್ಟಿಯನ್ನು ರಫ್ತು ಮಾಡಿ

ಈ ಅಪ್‌ಲೋಡ್ ಸಂಪೂರ್ಣವಾಗಿ ಮಾಹಿತಿಯುಕ್ತವಾಗಿಲ್ಲ ಮತ್ತು ವಿಂಡೋದಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಹೊಂದುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ, ಹುಡುಕಾಟವನ್ನು ಕಿರಿದಾಗಿಸಲು ಮತ್ತು user1 ಹೆಸರಿನ ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಪ್ರಯತ್ನಿಸೋಣ:

  • Get-ADUser -ಗುರುತಿನ ಬಳಕೆದಾರ1 -ಪ್ರಾಪರ್ಟೀಸ್ * - ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ರಫ್ತು ಮಾಡಿ

ಈಗ ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಪಟ್ಟಿಯನ್ನು ಅವರ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ಬಾಹ್ಯಕ್ಕೆ ರಫ್ತು ಮಾಡಲು ಪ್ರಯತ್ನಿಸೋಣ txt ಅಥವಾ csvಕಡತ:

  • Get-ADUser -filter * -properties * | ರಫ್ತು-csv -path c:\users.csv -ಎನ್‌ಕೋಡಿಂಗ್ ಯುನಿಕೋಡ್ - ಬಳಕೆದಾರರನ್ನು ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗೆ ರಫ್ತು ಮಾಡಿ

ನಾನು ಕೀಲಿಗೆ ವಿಶೇಷ ಗಮನ ಕೊಡಲು ಬಯಸುತ್ತೇನೆ -ಎನ್ಕೋಡಿಂಗ್ ಯೂನಿಕೋಡ್. AD ಯಿಂದ ರಫ್ತು ಮಾಡಿದ ನಂತರ ರಷ್ಯಾದ ಸಿರಿಲಿಕ್ ವರ್ಣಮಾಲೆಯನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್‌ನಲ್ಲಿ ಸರಿಯಾಗಿ ಪ್ರದರ್ಶಿಸಬಹುದು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಇದು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಕ್ಸೆಲ್ ಮೂಲಕ ನಾವು ರಷ್ಯಾದ ಅಕ್ಷರಗಳ ಬದಲಿಗೆ ಪ್ರಶ್ನಾರ್ಥಕ ಚಿಹ್ನೆಗಳನ್ನು ನೋಡುತ್ತೇವೆ.

ಫೈಲ್ ಅನ್ನು ವೀಕ್ಷಿಸುವಾಗ, ಡೇಟಾವನ್ನು ಒಂದು ಸಾಲಿನಲ್ಲಿ ರಫ್ತು ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಓದಲಾಗುವುದಿಲ್ಲ. ಇದನ್ನು ಬದಲಾಯಿಸಲು ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಬೇಕಾಗಿದೆ: