ad user'lara verile...
 
Bildirimler
Hepsini Temizle

[Çözüldü] ad user'lara verilen static ipleri bulma  

  RSS
Murat uzun
(@itman)
Üye

Merhaba,

 

ad üzerinden kullanıcılara verilen static ip listesini çıkarmak istiyorum.Powershell ile bunu nasıl yaparım?

Alıntı
Gönderildi : 03/04/2020 10:16
Hakan Uzuner
(@hakanuzuner)
Kıdemli Üye Yönetici

Merhaba,

Bu iş için PS doğru bir komut değil, bunun için aşağıdaki gibi network katmanında çözüm sunan ürünleri deneyebilirsiniz

https://www.solarwinds.com/free-tools/ip-address-tracker?CMP=ORG-BLG-DNS

PS için önce remote PS açık olmalı artı IP aralığı veya makine isimlerini vermelisiniz, makine isimleri DNS de doğru ip yi göstermeli vs.

Yani amaç ip öğrenmek ise PS bu işi zorlaştırır, yok ben komut merak ediyorum derseniz aşağıdaki kodu kendiniz için geliştirebilirsiniz

https://gallery.technet.microsoft.com/scriptcenter/How-do-I-get-MAC-and-IP-46382777

Makine isimlerini değişken olarak tanımlamanız yeterli.

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

CevapAlıntı
Gönderildi : 03/04/2020 10:37
Murat uzun
(@itman)
Üye

Hakan bey anlaşamadık sanırım,

 

ben ad accountlar üzerinde dialine girili static ipleri çıkarmak istiyorum aslında.

CevapAlıntı
Gönderildi : 03/04/2020 11:02
Engin Kosova
(@enginkosova)
Üye Forum Yöneticisi

Merhaba,

Belirttiğiniz attr. alana kaydedilen veri 192.168.1.1 şeklinde olmaz 33752326 gibi olur. Yani bu veriyi alsanızda istediğiniz şekilde olmaz.

****************************************************************
Probleminiz çözüldüğünde sonucu burada paylaşırsanız,
sizin ile aynı problemi yaşayanlar için yardım etmiş olursunuz.
Eğer sorununuz çözüldü ise "çözüldü" olarak işaretlerseniz
diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

CevapAlıntı
Gönderildi : 03/04/2020 11:28
Engin Kosova
(@enginkosova)
Üye Forum Yöneticisi

Bu benim için çok önemli mutlaka yapmam lazım diyorsanız. Aşağıdaki fonksiyon ile convert edebilirsiniz.

Function ConvertIPAddress($IPAddress) {

$bin=[convert]::ToString([int32]$IPAddress,2).PadLeft(32,'0').ToCharArray()

$A=[convert]::ToByte($bin[0..7] -join "",2)

$B=[convert]::ToByte($bin[8..15] -join "",2)

$C=[convert]::ToByte($bin[16..23] -join "",2)

$D=[convert]::ToByte($bin[24..31] -join "",2)

return $($A,$B,$C,$D -join ".")

}

 

ConvertIPAddress 33752326

****************************************************************
Probleminiz çözüldüğünde sonucu burada paylaşırsanız,
sizin ile aynı problemi yaşayanlar için yardım etmiş olursunuz.
Eğer sorununuz çözüldü ise "çözüldü" olarak işaretlerseniz
diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

CevapAlıntı
Gönderildi : 03/04/2020 11:37
Hakan Uzuner
(@hakanuzuner)
Kıdemli Üye Yönetici

Selam, anladım bunları deneyebilirsin

$usernames = Get-ADUser -Filter * | select -ExpandProperty SamAccountName

foreach ($username in $usernames) {

$dialin = Get-ADUser $username -Properties * | select -ExpandProperty msNPAllowDialin

if ($dialin -eq "True") {
Write-Output $username
}
}

Ya da

dsquery * -Filter "(&(objectCategory=person)(objectClass=user)(msNPAllowDialin=TRUE))"

Engin de zaten efsane bilgi paylaşmış, teşekkürler Engin.

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

CevapAlıntı
Gönderildi : 03/04/2020 12:04
Engin Kosova beğendi
Paylaş: