一次應對PowerShellWMI挖礦
Ⅰ PowerShell的腳本 求大神注釋下 這個腳本每一步都是什麼意識,這個腳本是做神馬的
這個是GitHub上一個初始設置Windows操作系統的腳本:
https://github.com/simapple/muma/blob/master/ej.ps1
簡單注釋如下(為了節省版面,我把函數內容刪除了):
#輔助函數
function isset($var){
}
#設置主機名
function sethostname($hostname){
}
#設置管理員密碼
function setrootpass($password){
}
#獲取MAC地址
function getlocalmac(){
}
#設置IP地址,需要輸入IP、掩碼、網關和MAC地址
function setnetwork($ipaddr,$netmask,$gateway,$mac){
}
(先注釋幾條,我要出去一下,回來再發給你剩下的。)
Ⅱ 如何用PowerShell重啟電腦
工具/原料
Windows
Powershell
ISE
、命令提示符替百換Windows
Powershell
1
右擊屏幕左角win徽標菜單項顯示命令提示符要想啟
Windows
Powershell
ISE首先需要菜單替換
Windows
Powershell
2
替換具度體:
任務欄空白處右擊滑鼠選擇知屬性
3
任務欄導航屬性窗口切道換導航選項卡
4
勾選我右鍵單擊右角或按Windows鍵+X菜單命令提示符替換Windows
Powershell(C)再點擊確定
5
本菜單項已經
Windows
Powershell
步驟便省
END
二、啟
Windows
Powershell
ISE
屏幕左角
win
徽標版處右擊滑鼠選擇"Windows
Powershell(管理員)"(選擇"Windows
Powershell)
打Powrshell窗口滑鼠移任務欄
Windows
Powershell
圖標處右擊
彈右鍵菜權單選擇Windows
Powershell
ISE
Windows
Powershell
ISE便啟功
Ⅲ 用Powershell查找一個用戶屬於哪些組
你需要查找的是域帳號的群組,還是本地帳號的?
如果是域帳號的,假設域帳號是tmp0001,命令如下:
Get-ADPrincipalGroupMembership tmp0001 | Select-Object Name
Powershell沒有直接管理本地群組/用戶的命令,如果用Powershell查看,只能藉助ADSI的對象或者WMI對象,非常復雜。
如果要查看本地用戶的群組,或者查看本地的群組成員,建議用以下命令:
netuserusername
netlocalgroupgroupname
Ⅳ [高難度]powershell 數據回傳回外部命令後中文出現亂碼
PS D:\My Documents\works\Downloads\powershell> get-help about|findstr "WMI"
about_WMI_Cmdlets HelpFile 提供有關 Windows Management Instrume...
在我的機器上沒有你所說的亂碼問題,另外,powershell ise有中文的幫助文檔。
還以是系統環境或者是運行環境的問題,你試試用powershell ise來運行你的腳本。
Ⅳ 工作組環境,powershell通過wmi獲取1500台電腦的硬體信息,寫入mysql。有監控開發經驗么指導一下
這1500台電腦的登錄帳號/密碼是否一樣?如果不一樣,需要對每台電腦提供一個憑據,假如你的帳號密碼信息保存在D:Info.csv,計算機名在ComputerName一列,用戶名在Username一列,密碼在Password一列,如下:
$Infos=Import-Csv-PathD:Info.csv
foreach($Infoin$Infos)
{
$computer=$Info.ComputerName
$Username=$Info.Username
$Password=ConvertTo-SecureString-String$Info.Password-AsPlainText-Force
$cred=New-ObjectSystem.Management.Automation.PSCredential($Username,$Password)
$BIOS=Get-WmiObject-ClassWin32_BIOS-ComputerName$computer-Credential$cred
$BIOSName=$BIOS.Name
$BIOSVersion=$BIOS.Version
Add-Content-PathD:Summary.txt-Value"-----Informationof$computer-----"
Add-Content-PathD:Summary.txt-Value"BIOSName:$BIOSName"
Add-Content-PathD:Summary.txt-Value"BIOSVersion:$BIOSVersion"
#其它參數可以參考網上的資料
}
如果用戶名和密碼都是一樣的,則可以省略掉創建憑據的一部分,同時可以省略參數-Credential $cred
如果發鏈接,可能會被提示非法,提交失敗的。如果有問題請網路一下資料,或追問。
Ⅵ 輸入完WINDOWS powershell,點完以管理員身份運行後,
若是需要進入使用powershell功能,需要點擊 」是 "才可以操作。
Windows PowerShell 是一種命令行界面和腳本語言,專門為系統管理而設計。Windows PowerShell使得IT管理員更容易地控制系統管理和加速自動化。
通過 Windows PowerShell 提供程序,可以像訪問文件系統那樣方便地訪問數據存儲,如注冊表和證書存儲。 此外,Windows PowerShell 還完全支持所有 Windows Management Instrumentation (WMI) 類。
最重要的是允許我們進行擴展, 可以編寫自己的 cmdlet、提供程序、函數和腳本,並可以在模塊中將其打包以便與其他用戶共享。
它還包含可以添加到 Windows PowerShell 的其他 cmdlet、提供程序和工具,以便您可以使用和管理其他 Windows 技術,如 Active Directory(R) 域服務、Windows BitLocker 驅動器加密、DHCP 伺服器服務、組策略、遠程桌面服務和 Windows Server Backup。
Ⅶ 如何在遠程伺服器上運行PowerShell命令
PowerShell在用戶管理和維護Windows方面是一個強大的命令行環境。雖然PowerShell是一個本地管理工具,但是它也用於管理遠程伺服器。事實上,管理員可以針對大量的伺服器創建PowerShell腳本來執行管理任務。Invoke-Command和New-PSSession都是在遠程伺服器中PowerShell的執行命令。
Invoke-Command
如果你只需要針對單台或者多台遠程伺服器執行一個命令(或者一系列的管道命令),那麼最便利的方法就是使用Invoke-Command命令。Microsoft的文檔列出了絕大多數的參數和語法,導致人人皆知Invoke-Command命令的復雜性。即使如此,使用Invoke-Command在遠程系統上執行命令仍然出奇地容易。
對於基本的遠程命令執行,你只需要提供遠程計算機的名稱和想要執行的代碼塊。假設你想要在名稱為Proction1的遠程伺服器上執行Get-VM命令,你可以使用下面的命令:
Invoke-Command –ComputerName Proction1 {Get-VM}
雖然這看起來很簡單,但是你也要對使用這個方法了解以下幾點。
首先,Invoke-Command命令不限制你在一個遠程系統上執行命令,你可以在多個計算機上指定命令,你需要做的就是使用命令區分開這些計算機的名稱。例如,在Proction1,Proction2和Proction3計算機上執行命令如下:
Invoke-Command –ComputerName Proction1, Proction2, Proction3 {Get-VM}
第二點,你必須要知道雖然這個方式的設計目的只是簡單地在單個遠程系統上運行的單一命令,但是你也可以運行多個命令。如果查看之前的幾行代碼,你會注意到允許在遠程計算機上運行的Get-VM命令是包含在花括弧裡面的。任何在花括弧裡面的命令都會在指定的遠程計算機行運行。同樣的,只要所有的命令都包含在花括弧裡面,你可以使用管道符號把命令把它們鏈接在一起。
第三點你必須知道上面的語法只有在所有計算機中使用了Kerberos認證才會運行,同時包括有命令輸入和已經加入了域。否則,你必須使用HTTPS傳輸,並且必須指定遠程系統是受信任的主機。
Ⅷ powershell不能建立空文,一直提示:找不到接受實際參數的位置形式參數,為什麼
「txt」和「-type file」之間必須有空格,因為寫入方法不正確。步驟如下:
一、第一步是在cortana搜索欄位中輸入regedit,按enter鍵進入注冊表編輯器,然後找到hkey classes root。ps1創建新的密鑰shellnew。
Ⅸ 我的電腦多了個叫windows powershell的東西,干什麼的
即開發代號為Monad的命令行外殼和腳本系統管理工具。
PowerShell是微軟公司於2006年第四季度正式發布的. 它的出現標志著, 微軟公司向伺服器領域邁出了重要的一步, 拉近了與Unix, Linux等操作系統的距離. PowerShell的前身命名為Monad, 在2006年4月25日正式發布beta版時更名為PowerShell.
PowerShell是一款基於對象的shell, 建立在.Net框架之上, 目前支持.Net Framework 2.0. 能夠運行在Windows XP SP2, Windows Vista, Windows 2003操作系統上. 能夠同時支持WMI, COM, ADO.NET, ADSI等已有的Windows管理模型.
根據微軟公司的計劃, 2009年將會實現所有微軟公司的GUI管理工具通過PowerShell作為中間層對服務程序進行管理, 現階段例如Exchange 2007等已經支持PowerShell的管理. 可以預期, 使用PowerShell管理Windows伺服器指日可待.
目前PowerShell Version 2.0 正在緊鑼密鼓的開發中, 最近首席架構師接受了媒體采訪, 介紹了關於遠程管理等新特性.
這項全新的技術提供了豐富的控制與自動化的系統管理能力;而「腳本語言」(scripting languages)則是用來編寫程序的計算機語言。腳本語言通常都有簡單、易學、易用的特性,目的就是希望能讓寫程序的人(開發者)快速完成程序的編寫工作。
Ⅹ windows8.1專業版怎麼用powershell激活
方法一:
1、在Win8.1開始屏幕中,點擊搜索然後輸入Windows powershell 即可找到,然後點擊搜索結果中的Windows powershell就可以打開,也可以右鍵以管理員身份打開。
方法二:
大家都知道在Win8.1桌面下,我們按WIN+X鍵可以打開功能菜單選擇命令提示符這類的程序,那麼我們也可以將Windows powershell添加到WIN+X的功能列表中。
1、右鍵點擊任務欄選持屬性;
2、打開任務欄和開始菜單屬性後,點擊「導航」切換到該選項卡下;
3、勾選「將命令提示符替換為Windows powershell 的選項」,然後應用。
4、最後我們再按下WIN+X組合鍵,就可以很方便的在「開始菜單」中找到Windows powershell並打開了。