1. 程式人生 > >域內計算機遷移到其他域,自動腳本運行,繼承原用戶配置文件、管理員權限不變

域內計算機遷移到其他域,自動腳本運行,繼承原用戶配置文件、管理員權限不變

抓取 signed ron group mode then ica password begin

因一個公司收購另外一個公司,現需要把被收購公司的計算機遷移到收購公司域內,要求用戶配置文件不變,計算機名重新編輯,用戶繼承本地管理員權限
使用了DefProf.exe遷移配置文件
使用了netdom.exe遷移域
使用了數據庫自動計算機名更改,並抓取計算機信息到數據庫

腳本如下:

@echo off
color 0A
cls

copy CDGAMED.ps1 C:\tmp
copy CDGAMEL.ps1 C:\tmp
copy zhuaqu.ps1 C:\tmp
copy netdom.exe C:\Windows\System32
copy netdom.exe.mui C:\Windows\System32

powershell -noprofile set-ExecutionPolicy RemoteSigned

::選擇計算機類型及部門
mode con:cols=50 lines=20
:begin

cls
echo. 1.CDGAMED
echo. 2.CDGAMEL

choice /c:12 /m:"請選擇計算機名:"

if %errorlevel%==1 goto CDGAMED
if %errorlevel%==2 goto CDGAMEL

::調用powershell腳本獲取計算機名

:CDGAMED
set pscmdline=‘C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe -file c:\tmp\CDGAMED.ps1‘

for /f %%a in (%pscmdline%) do (set name=%%a)
goto :R

:CDGAMEL
set pscmdline=‘C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe -file c:\tmp\CDGAMEL.ps1‘
for /f %%a in (%pscmdline%) do (set name=%%a)
goto :R

:R
echo.
echo 請輸入被收購公司用戶名:
set/p c= > nul
echo.
echo.
echo 請輸入收購公司用戶名:
set/p b= > nul
cls
echo.
echo.

echo.
echo 請確定信息是否正確:
echo.
echo.
echo 收購用戶名:%b% 計算機名:%name%
echo.
echo. %b%>C:\tmp\2.txt
echo.輸入“1”確認輸入。輸入“2”重新輸入
set /p f= >nul
if not %f%=="" (
if "%f%"=="1" goto :domain
if "%f%"=="2" goto :begin
)
:domain
cls
netdom move %computername% /Domain:*.domain /Userd:admin /passwordd:** > nul
echo.
echo.
echo.
echo 正在加域。。。。。
cls
netdom renamecomputer %computername% /newname:%name% /userd:admin /passwordd:***
/force > nul
echo.
echo.
echo.
echo 正在修改計算機名。。。。。
net user administrator > nul
echo.
echo.
echo.
echo 正在修改administrator密碼。。。。。
net localgroup Administrators /add
.domain\%b% > nul
echo.
echo.
echo.
echo 正在賦予管理員權限。。。。。
@reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI /v LastLoggedOnUser /d iqiyi\%b% /f > nul
echo.
echo.
Defprof.exe %c%
echo.

::調用powershell腳本進行數據收集
powershell -noprofile Set-ExecutionPolicy Unrestricted
powershell "& ‘C:\tmp\zhuaqu.ps1‘"

netsh firewall set opmode disable
ipconfig/all > c:\%name%.txt
Echo open 10.1.1.1 >ftp.up
Echo admin>>ftp.up
Echo *****>>ftp.up
Echo cd "\pc\mac">>ftp.up
Echo binary>>ftp.up
Echo put "C://%name%.txt">>ftp.up
Echo bye>>ftp.up
FTP -s:ftp.up
del c:\%a%.txt /q
del ftp.up /q

域內計算機遷移到其他域,自動腳本運行,繼承原用戶配置文件、管理員權限不變