Thanks for the feedback, Deji, Guido, joe et al.

The one piece of code I'm missing now is one that can determine a machine's IP 
address. Any suggestions how that may be done (again, assume the machine is not 
joined to a domain and is running PE).

I can then feed that address into the logic that I do have (similar to that 
outlined below).


neil


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED]
Sent: 03 February 2006 23:21
To: [email protected]
Subject: RE: [ActiveDir] Script to determine a machine's site

I don't have the script I wrote for this handy, but the logic I used is this:
 
Get host's IP Address
Split it into whatever subnet mask use in your subnet/site configurations.
Do a Case....Case Else looking for a match.
If you get a match, that computer is in that site.
 
e.g. 
IP is 192.168.100.201
Subnet Mask is /16
192.168.100 = SiteA
192.168.101 = SiteB
192.168.102 = SiteC
192.168.103 = SiteC
 
So, you go
Select Case IPAddy
 Case "192.168.100" : strSiteName = "SiteA"
 Case "192.168.101" : strSiteName = "SiteB"
 Case "192.168.102", "192.168.103" : strSiteName = "SiteC"
.....
 
Works in PE
 
HTH
 
Sincerely,

Dèjì Akómöláfé, MCSE+M MCSA+M MCT
Microsoft MVP - Directory Services
www.readymaids.com - we know IT
www.akomolafe.com
Do you now realize that Today is the Tomorrow you were worried about Yesterday? 
 -anon

________________________________

From: [EMAIL PROTECTED] on behalf of joe
Sent: Fri 2/3/2006 2:53 PM
To: [email protected]
Subject: RE: [ActiveDir] Script to determine a machine's site


Actually DsAddressToSiteNames will only take socket addresses (PSOCKET_ADDRESS, 
type AF_INET) to translate, the parameter that takes the dnshostname is the one 
to specify what DC you want to resolve the addresses to subnet/sites on. 
 
Actually the previously mentioned ATSN[1] utiltity is a light wrapper over this 
call.
 
  joe
 
 
 
 
[1]  Note the initials - I am not great with tool names. The best tool name I 
have isn't even a name I thought up and I haven't made the tool yet. I just 
know what I want it to do and what its name will be.
 
--
O'Reilly Active Directory Third Edition - http://www.joeware.net/win/ad3e.htm

 
________________________________

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Greene, Adam S
Sent: Friday, February 03, 2006 3:54 PM
To: [email protected]
Subject: RE: [ActiveDir] Script to determine a machine's site


The function call DsAddressToSiteNames will take a dnsHostName and give you the 
site it belongs to. If you cannot implement that call, there are scripts out 
there that do a brute force query of AD for sites and subnets to get you the 
site name. Search for the function call and "DsAddressToSiteNames vbscript" to 
find them on google. With a lot of sites and subnets, that approach could get 
unwieldy though. If you can call a remote web service from your vbscript or 
write a win32 implementation of the call, that would be a better way to go. 
There is code out there on doing a C# version.
 
-Adam
 
 
________________________________

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED]
Sent: Friday, February 03, 2006 7:52 AM
To: [email protected]
Subject: [ActiveDir] Script to determine a machine's site



Does anyone have a script which can: 

 - Interrogate the local machine for its IP address and mask
 - Determine the subnet which the machine resides in
 - Determine the site that corresponds to the that subnet 

And all this must be possible on a machine which is not joined to a domain. 
Ideally, the script should work when WinPE is running, too, as the machine is 
being built. 


Any ideas? 

neil 

PLEASE READ: The information contained in this email is confidential and 
intended for the named recipient(s) only. If you are not an intended recipient 
of this email please notify the sender immediately and delete your copy from 
your system. You must not copy, distribute or take any further action in 
reliance on it. Email is not a secure method of communication and Nomura 
International plc ('NIplc') will not, to the extent permitted by law, accept 
responsibility or liability for (a) the accuracy or completeness of, or (b) the 
presence of any virus, worm or similar malicious or disabling code in, this 
message or any attachment(s) to it. If verification of this email is sought 
then please request a hard copy. Unless otherwise stated this email: (1) is 
not, and should not be treated or relied upon as, investment research; (2) 
contains views or opinions that are solely those of the author and do not 
necessarily represent those of NIplc; (3) is intended for informational 
purposes only and is not a recommendation, solicitation or offer to buy or sell 
securities or related financial instruments. NIplc does not provide investment 
services to private customers. Authorised and regulated by the Financial 
Services Authority. Registered in England no. 1550505 VAT No. 447 2492 35. 
Registered Office: 1 St Martin's-le-Grand, London, EC1A 4NP. A member of the 
Nomura group of companies. 
List info   : http://www.activedir.org/List.aspx
List FAQ    : http://www.activedir.org/ListFAQ.aspx
List archive: http://www.mail-archive.com/activedir%40mail.activedir.org/



PLEASE READ: The information contained in this email is confidential and
intended for the named recipient(s) only. If you are not an intended
recipient of this email please notify the sender immediately and delete your
copy from your system. You must not copy, distribute or take any further
action in reliance on it. Email is not a secure method of communication and
Nomura International plc ('NIplc') will not, to the extent permitted by law,
accept responsibility or liability for (a) the accuracy or completeness of,
or (b) the presence of any virus, worm or similar malicious or disabling
code in, this message or any attachment(s) to it. If verification of this
email is sought then please request a hard copy. Unless otherwise stated
this email: (1) is not, and should not be treated or relied upon as,
investment research; (2) contains views or opinions that are solely those of
the author and do not necessarily represent those of NIplc; (3) is intended
for informational purposes only and is not a recommendation, solicitation or
offer to buy or sell securities or related financial instruments.  NIplc
does not provide investment services to private customers.  Authorised and
regulated by the Financial Services Authority.  Registered in England
no. 1550505 VAT No. 447 2492 35.  Registered Office: 1 St Martin's-le-Grand,
London, EC1A 4NP.  A member of the Nomura group of companies.

List info   : http://www.activedir.org/List.aspx
List FAQ    : http://www.activedir.org/ListFAQ.aspx
List archive: http://www.mail-archive.com/activedir%40mail.activedir.org/

Reply via email to