婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用PowerShell .Net獲取電腦中的UUID

使用PowerShell .Net獲取電腦中的UUID

熱門標簽:地圖標注軟件免費下載 網絡電話外呼系統上海 臨沂智能電話機器人加盟 百應電話機器人外呼系統 蘇州如何辦理400電話 聯通官網400電話辦理 西寧呼叫中心外呼系統線路商 400電話辦理怎么樣 外呼電話機器人成本

UUID含義是通用唯一識別碼 (Universally Unique Identifier),這 是一個軟件建構的標準,也是被開源軟件基金會 (Open Software Foundation, OSF) 的組織應用在分布式計算環境 (Distributed Computing Environment, DCE) 領域的一部分。

組成

UUID是指在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平臺會提供生成的API。按照開放軟件基金會(OSF)制定的標準計算,用到了以太網卡地址、納秒級時間、芯片ID碼和許多可能的數字

UUID由以下幾部分的組合:

(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相同。

(2)時鐘序列。

(3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。

UUID的唯一缺陷在于生成的結果串會比較長。關于UUID這個標準使用最普遍的是微軟的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函數很簡單地生成UUID,其格式為:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 范圍內的一個十六進制的數字。而標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以從cflib 下載CreateGUID() UDF進行轉換。

-------以上內容摘自《百度百科》

因為軟件產品中需要與硬件碼進行綁定,就想到了UUID,通過百度,網上搜索了一堆之后,發現大部分的代碼都是如下:

需要引用:System.Management;

string processor = "Win32_Processor";//類名
ManagementClass driveClass= new ManagementClass(processor);
Console.WriteLine(driveClass.GetQualifierValue("UUID")); 

然后,讓我們部門所有同事在各自的電腦上運行了一次,發現結果如下:

全部運行的結果都是相同的。(這是為什么呢??到現在我也不知道,但不甘心,繼續搜Google)

----------------------------------------------我是分隔線-----------------------------------------------

功夫不負有心人,后來查資料發現,Windows PowerShell也可以獲取UUID,雖然對于PowerShell我也不熟悉,但核心是能不能解決我的問題?

Windows PowerShell 是一種命令行外殼程序和腳本環境,使命令行用戶和腳本編寫者可以利用 .NET Framework 的強大功能。

它引入了許多非常有用的新概念,從而進一步擴展了您在 Windows 命令提示符和 Windows Script Host 環境中獲得的知識和創建的腳本。

首先,你必須保證操作系統上有PowerShell安裝在您的系統上,另外Vs開發工程中需要引用 System.Management.Automation.dll, 這個dll在我電腦以下路徑里:“ C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\”, 本機操作系統:Win7 核心的代碼如下:

private static string GetUUID()
{
try
{
string uuid = string.Empty;
using (PowerShell PowerShellInstance = PowerShell.Create())
{
PowerShellInstance.AddScript("(get-wmiobject Win32_ComputerSystemProduct).UUID"); //OK
CollectionPSObject> PSOutput = PowerShellInstance.Invoke();
foreach (PSObject outputItem in PSOutput)
{
if (outputItem != null)
{
uuid += outputItem.BaseObject.ToString();
}
}
}
return uuid;
}
catch
{
return string.Empty;
}
}

其調用其實就是使用PowerShell的Script進行獲取。因為在調用PowerShell時,可能會比較的慢,.net中也提供了異步調用的機制。核心代碼如下:

private static string GetAsyncUUID()
{
try
{
string uuid = string.Empty;
using (PowerShell PowerShellInstance = PowerShell.Create())
{
PowerShellInstance.AddScript("(get-wmiobject Win32_ComputerSystemProduct).UUID"); //OK
PSDataCollectionPSObject> outputCollection = new PSDataCollectionPSObject>();
outputCollection.DataAdded += outputCollection_DataAdded;
PowerShellInstance.Streams.Error.DataAdded += Error_DataAdded;
IAsyncResult result = PowerShellInstance.BeginInvokePSObject, PSObject>(null, outputCollection);
while (result.IsCompleted == false)
{
Console.WriteLine("Waiting for pipeline to finish...");
Thread.Sleep(1000);
// While里面可以寫上執行等待中的一些事情
}
foreach (PSObject outputItem in outputCollection)
{
if (outputItem != null)
{
uuid += outputItem.BaseObject.ToString();
}
}
}
return uuid;
}
catch
{
return string.Empty;
}
} 
static void Error_DataAdded(object sender, DataAddedEventArgs e)
{
Console.WriteLine("An error was written to the Error stream!");
}
static void outputCollection_DataAdded(object sender, DataAddedEventArgs e)
{
Console.WriteLine("Object added to output.");
}

以上代碼運行之后,經過測試之后,部門沒有重復的。

結果如下:

 

暫時,從以上測試結果分析來看,這個方法是可行的。但目前仍然有比較擔心的幾個問題:

1、PowerShell在不同的版本里面,調用的方法會不會不一樣?因為做為B/s軟件需要考慮更多的Windows服務器? 比如: (get-wmiobject Win32_ComputerSystemProduct).UUID

2、為了安全,PowerShell會不會被服務器給禁用?

3、因為B/s軟件是需要IIS來運行的,會不會出現權限不足的情況??

以上所述是小編給大家介紹的使用PowerShell .Net獲取電腦中的UUID的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • PowerShell中使用.NET將程序集加入全局程序集緩存
  • Powershell中可以使用的.Net實用靜態方法
  • PowerShell入門教程之訪問.Net程序集、COM和WMI實例
  • Powershell小技巧之查看安裝的.Net framework版本信息
  • PowerShell中調用.NET對象的靜態方法、靜態屬性和類方法、類屬性例子
  • PowerShell中查看當前版本、Windows版本、.NET版本信息的代碼
  • 一個ASP.Net下的WebShell實例
  • PowerShell 定時執行.Net(C#)程序的方法
  • ASP.NET下使用WScript.Shell執行命令
  • 如何使用 Shell 腳本執行 .NET Core 應用

標簽:中衛 聊城 海西 慶陽 清遠 甘肅 平涼 臨夏

巨人網絡通訊聲明:本文標題《使用PowerShell .Net獲取電腦中的UUID》,本文關鍵詞  使用,PowerShell,.Net,獲取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用PowerShell .Net獲取電腦中的UUID》相關的同類信息!
  • 本頁收集關于使用PowerShell .Net獲取電腦中的UUID的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    综合久久一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 99精品视频在线观看| 国产91清纯白嫩初高中在线观看| 亚洲乱码国产乱码精品精小说| 亚洲国产一区二区视频| 国产大片一区二区| 欧美日本韩国一区| 日韩手机在线导航| 精品欧美一区二区三区精品久久| 欧美一级黄色大片| 欧美视频在线不卡| 99精品热视频| 欧美成人性战久久| 91丝袜国产在线播放| 欧美日韩一区二区欧美激情| 亚洲人成人一区二区在线观看| 亚洲乱码日产精品bd| 99r精品视频| 日韩电影免费一区| 91成人国产精品| 久久精品久久精品| 亚洲激情第一区| 亚洲综合成人在线视频| 在线区一区二视频| 日韩av网站免费在线| 国产午夜精品久久| 欧美一卡2卡3卡4卡| 国产精品中文有码| 免费的国产精品| 亚洲国产成人在线| 精品国产一区二区三区久久影院 | 美女网站在线免费欧美精品| 色综合久久综合网| 中文字幕欧美日本乱码一线二线| va亚洲va日韩不卡在线观看| 日韩中文字幕亚洲一区二区va在线| 欧美一区二区三区不卡| 欧美日韩一区二区在线观看视频| 日本在线播放一区二区三区| 精品视频免费在线| 国产一区二区三区av电影| 久久亚洲综合色一区二区三区| 午夜不卡av在线| 色丁香久综合在线久综合在线观看| 亚洲国产精品久久久久婷婷884 | 久久成人麻豆午夜电影| 国产欧美日韩中文久久| 91成人国产精品| 99国内精品久久| 免费看黄色91| 国产精品国产三级国产普通话99 | 精品蜜桃在线看| 国产在线精品免费| 亚洲国产精品视频| 中文字幕+乱码+中文字幕一区| 国产乱理伦片在线观看夜一区| 亚洲一二三四在线| 精品在线播放免费| 亚洲一区二区三区四区在线| 日本美女视频一区二区| 99在线精品一区二区三区| 在线观看欧美黄色| 成人h版在线观看| 日韩一级免费观看| 久久亚洲综合av| 亚洲精品免费视频| 美女脱光内衣内裤视频久久影院| 老司机精品视频线观看86| 国产成人福利片| av一二三不卡影片| 欧美夫妻性生活| 国产欧美精品国产国产专区| 日本一区二区三区在线不卡| 欧美在线999| 国产在线国偷精品免费看| 国产精品沙发午睡系列990531| 欧美日韩三级一区二区| 国产色91在线| 日韩亚洲电影在线| 精品影院一区二区久久久| 亚洲午夜国产一区99re久久| 亚洲精品高清视频在线观看| 亚洲超碰97人人做人人爱| 天天色综合天天| 狂野欧美性猛交blacked| 丁香亚洲综合激情啪啪综合| 在线观看亚洲a| 精品国产1区二区| 中文字幕佐山爱一区二区免费| 亚洲日本在线a| 国产综合成人久久大片91| 国产高清精品久久久久| 制服丝袜亚洲色图| 久久精品网站免费观看| 亚洲美腿欧美偷拍| 国产一区二区三区视频在线播放| 色婷婷激情综合| 日本一区二区视频在线观看| 韩国av一区二区| 国内精品久久久久影院薰衣草| 欧美美女激情18p| 亚洲免费伊人电影| 日本不卡一区二区| 国产99久久久久久免费看农村| 欧美一级二级在线观看| 亚洲va中文字幕| 欧美视频精品在线观看| 国产精品理伦片| 久久国产精品第一页| 色婷婷综合五月| 国产性天天综合网| 有码一区二区三区| 国产一区二区主播在线| 在线免费观看一区| 亚洲少妇最新在线视频| 92国产精品观看| 欧美偷拍一区二区| 4438x成人网最大色成网站| 精品国产亚洲一区二区三区在线观看| 亚洲精品一线二线三线无人区| 国产精品久久二区二区| 亚洲 欧美综合在线网络| 国产在线精品一区二区夜色| 99视频精品全部免费在线| 亚洲一二三区视频在线观看| 久久99国产精品久久99果冻传媒| 欧美一a一片一级一片| 性做久久久久久| 欧美日韩免费一区二区三区 | 一区二区三区日韩精品| 免费高清在线一区| 欧美成人一区二区| 国产中文字幕一区| 国产亚洲精品久| 91丨九色丨尤物| 中文字幕日韩精品一区| 亚洲欧美日韩国产综合在线| 免费人成精品欧美精品| av不卡在线播放| 日韩欧美视频一区| 国产精品久久久久久久久果冻传媒| 麻豆成人av在线| 欧美亚洲一区二区在线| 欧美专区在线观看一区| 91亚洲精品久久久蜜桃网站| 色狠狠色狠狠综合| 丁香天五香天堂综合| 欧美精品少妇一区二区三区 | 丝袜亚洲另类欧美综合| 国产成人综合在线| 精品国产乱码久久久久久久久| 欧美精品777| 亚洲一二三四区| 色婷婷综合激情| 欧美精品在线观看一区二区| 日韩欧美色综合网站| 欧美精品自拍偷拍| 亚洲人成伊人成综合网小说| 天堂精品中文字幕在线| 日本韩国一区二区三区视频| 久久久久久久久久久黄色| 狠狠久久亚洲欧美| 69久久夜色精品国产69蝌蚪网| 亚洲一级不卡视频| 在线观看欧美黄色| 亚洲精品高清在线观看| 在线观看91视频| 亚洲成av人片一区二区三区| 欧美日本一区二区三区| 国产三级欧美三级| 7777精品伊人久久久大香线蕉完整版| 亚洲一二三区不卡| 4438x亚洲最大成人网| 麻豆精品精品国产自在97香蕉| 欧美刺激脚交jootjob| 中文字幕日本不卡| 在线一区二区视频| 国产精品美女久久久久久久久久久| 亚洲大片在线观看| 3d成人h动漫网站入口| 国产精品 日产精品 欧美精品| 国产日韩v精品一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲乱码国产乱码精品精小说| 一本大道久久a久久综合| 国产精品国产三级国产aⅴ原创 | 亚洲午夜久久久久久久久电影院| 国产aⅴ综合色| 日韩精品中文字幕一区| 日本韩国精品在线| 日韩不卡免费视频| 欧美日韩日日摸| 欧美一区二区三区四区久久| 亚洲国产另类av| 成人av一区二区三区| 精品国产乱码久久久久久闺蜜 | 艳妇臀荡乳欲伦亚洲一区| 欧日韩精品视频| 亚洲欧洲日本在线|