PowerShell與系統開局(上)

2021-09-05 04:31:32 字數 1669 閱讀 7008

這個需求簡直慘不忍睹,就是裝電腦配ip,(啟用,這話題估計犯禁了)

還有一些安全配置。

以下指令碼用powershell完成

c:/"microsoft toolkit 2.4.3.exe"

echo *************************=

echo hyper-v開局指令碼,至少需要powershell3.0,即windows server 2012系統

echo 1、裝hyper-v角色

echo 2、改名加域

#echo 3配置加入本地管理員的域賬戶

echo *************************=

$zone1 = read-host("請輸入計算機名稱(netbios):")

cls$theend2 = "shutdown /r /t 1 "

#下面這句開始裝角色

install-windowsfeature hyper-v  -includemanagementtools

$mysecret="123.abcdefg"

$mysecret|convertto-securestring -asplaintext -force |convertfrom-securestring|out-file c:\adscript\***.txt -encoding utf8

$securestring=(get-content c:\adscript\***.txt).tostring() | convertto-securestring

$ptr = [system.runtime.interopservices.marshal]::securestringtoglobalallocunicode($securestring)

$serverpass = [system.runtime.interopservices.marshal]::ptrtostringuni($ptr) 

$username = "tech\wdsserver"      #定義管理員賬戶名稱

$password = convertto-securestring $serverpass -asplaintext –force

$cred = new-object system.management.automation.pscredential($username,$password) 

#下面加域

add-computer -newname $zone1  -domainname tech.bitauto.com -credential  $cred  -oupath "ou=hyperv計算機組,dc=tech,dc=bitauto,dc=com"  -force

#前面可以加變數$usertech,配置需要加入本地管理員的賬戶

#net localgroup /add administrators tech\$usertech

echo 5秒後重啟計算機……如前期報錯,此時可強制關閉視窗 

start-sleep –s 5

echo $theend2 |out-file theend2.cmd -encoding default

.\theend2.cmd

這裡用到了powershell和cmd混寫,格式編碼什麼的,以及自動輸入密碼,具體不多說,看**基本可以看到,而且我這還有注釋。

那麼問題來了,還少一部分設定ip的部分咋整?

PowerShell 字面型別系統

一 powershell 通過乙個字面型別 type literals 來訪問型別,它是用中括號括起的型別名,返回.net底層的system.type物件例項。常用型別別名 2 byte和sbyte 對應無符號的system.int32和有符號的system.sbyte型別。3 void 對應沒有型...

powershell常量與變數

powershell是乙個物件導向的語言,在宣告變數的時候不強制要求宣告資料型別,使用 開頭來申明變數即可。檢視變數的資料型別 變數是有了,powershell能定義常量麼?當然可以,不過需要用new variable來定義 常量是不能改變的,嘗試給它重新賦值會丟擲錯誤。這不是悲劇,悲劇的是,常量不...

power shell函式與管道

1 where object 過濾列表項或命令輸出結果 get childitem where object 瀏覽目錄,篩選檔案大小小於等900b get childitem where object 瀏覽目錄,篩選檔案匹配 工具 2 foreach object 處理列表或者命令輸出的每乙個專案 ...