Link to home
Start Free TrialLog in
Avatar of Omar Lujan
Omar Lujan

asked on

Powershell script change DNS

Hi Experts,

I'm trying to run the script from here out of the box

https://gallery.technet.microsoft.com/Modify-DNS-Server-0ec651e7

BatchModifyDNSConfiguration.ps1 -OU 'OU=FAKE GROUP, OU=FAKE,DC=DOMAIN,DC=com' –OldsDNS 192.168.9.9 –NewDNS 192.168.9.99



Get-ADComputer : An empty SearchBase is only supported while connected to a GlobalCatalog.
At C:\Users\olujan\Desktop\BatchModifyDNSConfiguration\BatchModifyDNSConfiguration\BatchModifyDNSConfiguration.ps1:57 char:12
+ $Servers = Get-ADComputer -SearchBase "$DistName" -Filter "*" | ForEa ...
+            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-ADComputer], ArgumentException
    + FullyQualifiedErrorId : ActiveDirectoryCmdlet:System.ArgumentException,Microsoft.ActiveDirectory.Management.Commands.GetADComputer


I've tried with single and double quotes, re-order the switches... Feels like I'm making a rooking mistake. What am I doing wrong?
ASKER CERTIFIED SOLUTION
Avatar of footech
footech
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Omar Lujan
Omar Lujan

ASKER

Thanks I knew it was a rookie mistake
Really the only way to see it is to look at the code since there isn't any built-in help or examples.  Since the error mentions line 57, go there first.  The error also mentions an empty searchbase, and the command on line 57 references $DistName for the -searchbase parameter.  From there you go back to see how $DistName is defined.  That's pretty much the flow of how you begin to debug a problem.