• 使用PowerShell 修改DNS并加入域中


    运行环境:Windows Server 2012 R2

    此powershell脚本为自动修改本机DNS并加入到域中

    但有的时候会提示【本地计算机当前不是域的一部分。请重新执行脚本!】错误,如遇到该错误可按照提示重新执行脚本

    若多次执行后还是报错,错误原因是脚本将本机加入到域中,但是域控中未出现本机所致

    终级解决方案:退出域后手动加域,这种方式大概率在域控中能找到本机

    # 自动修改本机DNS并加入到域中
    # author:lttr <www.cnblogs.com/GoCircle>
    # date:2019-08-09
    # eg. # C:domain.ps1 -DNS "1.1.1.1","2.2.2.2" -Domain "test.com" -UserName "admin" -Password "123" [CmdletBinding()] param ( # DNS列表,可设置两个 [Parameter(Mandatory=$true,Position=0)][string[]]$DNS, # 域名 [Parameter(Mandatory=$true,Position=1)][string]$Domain, # 域账户 [Parameter(Mandatory=$true,Position=2)][string]$UserName, # 域账户密码 [Parameter(Mandatory=$true,Position=3)][SecureString]$Password ) $wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled = 'true'" #设置DNS   $wmi.SetDNSServerSearchOrder($DNS)>$null # 验证DNS是否设置成功 if(($wmi.DNSServerSearchOrder | ForEach-Object{ $DNS -Match $_ }).Count -eq $DNS.Count){ write-host "DNS success" #加入域 $pwd = $Password | ConvertTo-SecureString -asPlainText -Force $credential = New-Object System.Management.Automation.PSCredential("$Domain$UserName",$pwd) $server = (Get-WmiObject -Class Win32_ComputerSystem | Select-Object Name).Name Add-Computer -ComputerName $server -DomainName $Domain -Credential $credential -PassThru -Verbose -ErrorAction SilentlyContinue -WarningAction silentlyContinue Start-Sleep -Seconds 3 # 测试是否加入到域中 try{ if(Test-ComputerSecureChannel -Server "$server.$Domain"){ Reset-ComputerMachinePassword -Server $Domain -Credential $credential write-host success! pause Restart-Computer -Force }else{ Write-Warning "本地计算机当前不是域的一部分。请重新执行脚本!" } }catch{ Write-Warning "本地计算机当前不是域的一部分。请重新执行脚本!" } }else{ Write-Warning "DNS设置失败,请重新执行脚本!" }

  • 相关阅读:
    service bound()
    使用StructureMap扩展ASP.NET MVC三层结构框架系列文章总结篇(附源码下载)
    微软编程之美的资格赛,这么简单的题目害我编了一个多小时——传话游戏
    Yii framwork crud 命名范围NAMED SCOPE 笔记四
    C/C++中的序点
    使用Ruby On Rails15分钟打造一个博客系统
    paip.提升性能---.net listbox 使用BeginUpdate与EndUpdate
    大话设计模式总结4—总图和一些经典定义
    TestNG 6 发布
    NetBeans 时事通讯(刊号 # 140 Mar 22, 2011)
  • 原文地址:https://www.cnblogs.com/GoCircle/p/11328320.html
Copyright © 2020-2023  润新知