การตั้งค่าเซิร์ฟเวอร์สินค้าคงคลัง เราลงทะเบียนฮาร์ดแวร์และซอฟต์แวร์ วิธีจัดรายการฮาร์ดแวร์และซอฟต์แวร์โดยมีค่าใช้จ่ายเพียงเล็กน้อย

ในบทความนี้ ฉันต้องการพูดคุยเกี่ยวกับการบัญชีซอฟต์แวร์ ฉันได้เตรียม รีวิวสั้น ๆโปรแกรมที่จะช่วยคุณจัดทำบัญชีซอฟต์แวร์ในบริษัทของคุณ

สินค้าคงคลังเครือข่าย – ชื่อสามัญเพื่อบัญชีอุปกรณ์คอมพิวเตอร์และโปรแกรมต่างๆ ในตัวคุณ เครือข่ายท้องถิ่น- สินค้าคงคลังในเครือข่ายยังรวมถึงการตรวจสอบลิขสิทธิ์ซอฟต์แวร์ด้วย ดังนั้น, ขั้นตอนนี้การเยียวยาที่จำเป็นเพื่อติดตามความสอดคล้องของซอฟต์แวร์ที่ติดตั้งทั้งหมด โดยมีภารกิจ “ ชุดมาตรฐาน“สำหรับสถานที่ทำงาน

สินค้าคงคลังในเครือข่ายทำอย่างไร?

โดยใช้ความทันสมัย เครื่องมืออัตโนมัติ– โปรแกรมพิเศษ กระบวนการสินค้าคงคลังดำเนินการอย่างเต็มรูปแบบ โหมดอัตโนมัติและ - สิ่งที่สำคัญ - โดยไม่จำเป็นต้องติดตั้งซอฟต์แวร์ "ตัวแทน" (นั่นคือเพิ่มเติม) บนคอมพิวเตอร์ระยะไกล ด้านล่างนี้เราจะพิจารณาเวอร์ชันปัจจุบันของโปรแกรมดังกล่าว - ซอฟต์แวร์เซิร์ฟเวอร์ รวมถึง ใบอนุญาตฟรีและในบางกรณีอาจมีฟังก์ชันการทำงานที่แตกต่างกัน

ฟรี 1

Network Inventory Advisor จาก Clearapps เป็นโปรแกรมที่ให้ทดลองใช้ฟรี 15 วัน สามารถดาวน์โหลดได้ที่: http://www.clearapps.ru/pc-inventory.html

ตามประกาศของบริษัทเอง โปรแกรมนี้เป็นเครื่องมือสากลสำหรับการจัดทำรายการเครือข่ายท้องถิ่นใดๆ โดยมีฟังก์ชันการทำงานที่อธิบายไว้ข้างต้น รวมถึงโอกาสมากมายในการควบคุมนโยบายการออกใบอนุญาตของซอฟต์แวร์ขององค์กร

นอกจากรายงานสรุปพร้อมข้อมูลโดยละเอียดเกี่ยวกับซอฟต์แวร์เวิร์คสเตชั่นแล้ว คุณสามารถสร้างรายงานที่รวมรายชื่อโปรแกรมที่จัดกลุ่มตามชื่อ เวอร์ชัน นักพัฒนา ฯลฯ โปรแกรมระยะไกลใด ๆ สามารถกำหนดสถานะได้: อนุญาตให้ใช้, ห้าม, จำเป็นสำหรับการติดตั้ง คุณยังสามารถรับรายงานพร้อมรายชื่อคอมพิวเตอร์ที่มีซอฟต์แวร์ที่ไม่มีลิขสิทธิ์ได้ด้วย และทั้งหมดนี้ในไม่กี่นาที

โปรแกรมให้ข้อมูลทั้งซอฟต์แวร์และฮาร์ดแวร์แก่ผู้ดูแลระบบในรูปแบบรายงาน คุณสามารถตั้งค่าพารามิเตอร์การค้นหาที่จำเป็นสำหรับการวิเคราะห์ของคุณที่ที่อยู่เครือข่ายใดก็ได้ เพื่อให้งานง่ายขึ้น เราได้รวบรวมเทมเพลตสำเร็จรูป (เทมเพลตรายงาน) แล้ว และรายงานสำเร็จรูปใดๆ ก็สามารถส่งออกเป็นรูปแบบต่อไปนี้ได้อย่างง่ายดาย: HTML, TSV, CSV, SQL, XML และยังพิมพ์ได้ง่ายอีกด้วย

มีรายงานที่ตั้งไว้ล่วงหน้า โครงสร้างสำเร็จรูปและผู้ใช้รายหนึ่งถูกคอมไพล์อย่างอิสระ มีรายงานที่ติดตั้งไว้ล่วงหน้าจำนวนมาก และบ่อยครั้งที่สุด สิ่งที่คุณต้องทำก็แค่เลือกประเภทรายงานที่ติดตั้งไว้ล่วงหน้าที่ถูกต้อง รายงานผู้ใช้ในโปรแกรมเรียกว่า “พิเศษ”

รายงานพิเศษ

ที่นี่คุณสามารถเลือกโหนดและพารามิเตอร์ทั้งหมดได้อย่างง่ายดาย จากนั้นโปรแกรมจะสร้างรายงานเกี่ยวกับพารามิเตอร์

รายงานที่ติดตั้งไว้ล่วงหน้า: รายงานการป้องกันไวรัส

รายงานนี้จะช่วยให้คุณค้นหาได้อย่างรวดเร็ว เช่น คอมพิวเตอร์เครื่องใดที่ไม่มีซอฟต์แวร์ป้องกันไวรัสติดตั้งอยู่

โดยสรุปเราสามารถพูดได้ว่า: คุณสมบัติของโปรแกรมคือฟังก์ชันการทำงานหลายแพลตฟอร์มในระบบตระกูล Microsoft (ยังมีเวอร์ชันสำหรับ Win9x) และสามารถตรวจสอบเวิร์กสเตชันใดก็ได้ (รวมถึง BSD Unix, Linux)

ฟรี 2

“การบัญชีซอฟต์แวร์” เป็นโปรแกรมที่มีฟังก์ชันการทำงานคล้ายกันแม้ว่าจะไม่ได้สร้างรายงานด้วยฮาร์ดแวร์ก็ตาม หน้าที่หลักคือการบัญชีซอฟต์แวร์ที่ติดตั้งบนเวิร์กสเตชันเครือข่ายท้องถิ่น ซึ่งจำเป็นโดยเฉพาะอย่างยิ่งสำหรับโปรแกรมรายการบัญชีและใบอนุญาต นักพัฒนารับรองว่าโปรแกรมสามารถใช้งานโดยเครือข่ายขององค์กรขนาดใหญ่ได้

โปรแกรม "การบัญชีซอฟต์แวร์" เป็นการพัฒนาในประเทศที่ออกแบบมาเพื่อการบัญชีใบอนุญาตโดยเฉพาะ สินค้าคงคลังและการตรวจสอบซอฟต์แวร์บนคอมพิวเตอร์ในเครือข่ายท้องถิ่นมีฟังก์ชันสำหรับดูแลรักษาฐานข้อมูลทางบัญชี

ที่นี่คุณสามารถตรวจสอบการเปลี่ยนแปลงรายการผ่านเครือข่าย (นั่นคือจากระยะไกล) หลักประกันที่จัดตั้งขึ้น- ค้นหาข้อมูลเกี่ยวกับประเภทของระบบปฏิบัติการที่ติดตั้ง โปรแกรมเริ่มต้น การอัปเดต และอื่นๆ ทั้งหมดนี้เป็นไปได้ด้วยการติดตั้งเพียงโปรแกรมเดียวบนพีซีเครื่องใดก็ได้บนเครือข่ายท้องถิ่นของคุณ

10-Strike ผู้ผลิตโปรแกรมนี้ให้บริการใน 2 เวอร์ชัน: ฟรีอย่างสมบูรณ์ (http://www.10-strike.com/rus/network-software-audit/download.shtml) และเวอร์ชันโปร ซึ่ง มีช่วงทดลองใช้งาน 30 วันด้วย

วิธีการใช้โปรแกรมบัญชีซอฟต์แวร์

  • สินค้าคงคลังของซอฟต์แวร์เครือข่ายท้องถิ่นที่ติดตั้ง คุณสามารถ: สร้างรายงานความพร้อมใช้งานของโปรแกรมบางเวอร์ชันและหมายเลขบนคอมพิวเตอร์ นอกจากนี้ ยังสามารถสร้างรายงานได้อย่างง่ายดาย รวมถึงเวอร์ชันของระบบปฏิบัติการทั้งหมด รวมถึง: การอัปเดตระบบปฏิบัติการที่ติดตั้ง "แพตช์" ในทำนองเดียวกัน คุณสามารถตรวจสอบ: การมีอยู่ของตัวแปลงสัญญาณที่ติดตั้ง หรือการมีอยู่ของโปรแกรมเมื่อเริ่มต้นระบบ

วิธีค้นหาโปรแกรมเฉพาะบนคอมพิวเตอร์เครือข่ายท้องถิ่น (Pro เท่านั้น):

ในตัวอย่างข้างต้น เราจะนับจำนวนสำเนา Photoshop ที่ติดตั้ง หรือสมมุติว่า Winrar:

  • การตรวจสอบและควบคุมซอฟต์แวร์ คุณสามารถตรวจสอบการเปลี่ยนแปลงในรายการโปรแกรมที่ติดตั้งพร้อมกันบนคอมพิวเตอร์ทุกเครื่องบนเครือข่าย มันจะง่ายต่อการตรวจจับโปรแกรมที่ติดตั้งใหม่หรือออบเจ็กต์เริ่มต้นใหม่:

  • คุณสามารถใช้เครื่องมืออัตโนมัติเพื่อตรวจสอบการเปลี่ยนแปลงทั้งหมดบนคอมพิวเตอร์ในเครือข่ายของคุณได้ โปรแกรมนี้นำเสนอการสแกนพื้นหลังของคอมพิวเตอร์ทุกเครื่องตามกำหนดเวลา และสามารถส่งการแจ้งเตือนการเปลี่ยนแปลงทางอีเมล
  • การควบคุมใบอนุญาตสำหรับซอฟต์แวร์ที่ติดตั้ง คุณสามารถติดตามความถูกต้องของรหัสลิขสิทธิ์ทั้งหมดที่ใช้ (แม้ว่าจะไม่ได้กล่าวถึงอัลกอริทึมในคำแนะนำก็ตาม)
  • ในที่สุดก็เป็นไปได้ที่จะส่งออกฐานข้อมูลของโปรแกรมนี้ไปยังฐานข้อมูลภายนอกซึ่งอาจมีประโยชน์ในทางปฏิบัติเช่นกัน (รองรับรูปแบบ Microsoft)

คุณสมบัติของเวอร์ชันโปรแกรม:

  • เวอร์ชันฟรีมีข้อจำกัด: ช่วยให้คุณสามารถดูซอฟต์แวร์บนคอมพิวเตอร์ได้สูงสุด 10 เครื่อง เวอร์ชันฟรี - ไม่สร้างรายงาน
  • เวอร์ชันที่ต้องชำระเงินเรียกว่า Pro และต้องซื้อใบอนุญาต ขึ้นอยู่กับจำนวนคอมพิวเตอร์ที่สแกน เวอร์ชันนี้มีตัวสร้างรายงานสำเร็จรูปที่ทรงพลัง ช่วยให้คุณตรวจสอบการเปลี่ยนแปลงซอฟต์แวร์ทั้งหมดในระหว่างการตรวจสอบครั้งต่อไป เวอร์ชันสาธิต (30 วัน) ใช้งานได้กับคอมพิวเตอร์ไม่จำกัดจำนวน หลังจากนั้นให้คุณทำงานกับคอมพิวเตอร์ได้เพียง 3 เครื่องเท่านั้น

คุณสมบัติของโปรแกรม:

โปรแกรมได้รับการติดตั้งบนคอมพิวเตอร์เครื่องหนึ่งบนเครือข่าย โดยไม่ต้องติดตั้งตัวแทนบนคอมพิวเตอร์ของผู้ใช้

การเปลี่ยนแปลงที่ได้รับในรายงานจะถูกบันทึกไว้ในบันทึก รายการพารามิเตอร์ที่สามารถกำหนดค่าได้

เกี่ยวกับข้อดีของโปรแกรมนี้:

ข้อมูลทั้งหมดถูกรวบรวมในโปรแกรมนี้โดยใช้เทคโนโลยี WMI ดังนั้นจึงไม่จำเป็นต้องติดตั้งโปรแกรมเพิ่มเติมใด ๆ บนคอมพิวเตอร์ของผู้ใช้ อย่างไรก็ตาม หากไม่สามารถใช้เทคโนโลยี WMI บนเครือข่ายที่กำหนดได้ (บางครั้งนโยบายความปลอดภัยอาจมีข้อจำกัด หรือ เวอร์ชัน Windows Home) โปรแกรมรองรับวิธีการรวบรวมข้อมูลจากพีซีในพื้นที่อีกสองวิธี สามารถรักษาฐานข้อมูลรายการของโปรแกรมได้โดยการป้อนข้อมูลเกี่ยวกับการเปลี่ยนแปลง แม้แต่สำหรับสถานี (คอมพิวเตอร์) ที่ไม่ได้เชื่อมต่อกับเครือข่าย

โปรแกรมเขียนข้อมูลทั้งหมดลงในฐานข้อมูลของตัวเอง ซึ่งช่วยให้ผู้ดูแลระบบสามารถดูรายการซอฟต์แวร์ที่ติดตั้งบนพีซีทุกเครื่องได้ตลอดเวลา รวมถึงโดยไม่ต้องเชื่อมต่อพีซีเหล่านี้กับเครือข่ายท้องถิ่น

การควบคุมและการบัญชี หมายเลขซีเรียลและใบอนุญาตนั้นง่าย: คุณป้อนจำนวนใบอนุญาตที่คุณมีอยู่แล้วและค่าคีย์ที่ถูกต้องลงในโปรแกรม จากนั้นคุณสามารถติดตามทั้งจำนวนสำเนาของโปรแกรมที่มากเกินไปและสำเนาที่ "ซ้าย" ได้โดยอัตโนมัติ

สั้น ๆ เกี่ยวกับเทคโนโลยี WMI

ประการแรก เทคโนโลยี WMI เป็นขั้นสูง ปรับให้เข้ากับความต้องการของ การใช้งานวินโดวส์หนึ่งในมาตรฐาน WBEM ที่ใช้กับระบบปฏิบัติการหลายระบบ มาตรฐานนี้ใช้อินเทอร์เฟซสากลสำหรับการตรวจสอบ (รวมถึงการจัดการระบบและส่วนประกอบ) ในสภาพแวดล้อมแบบกระจายโดยใช้เทคโนโลยี OOP และโปรโตคอลระดับ HTTP (HTML, XML)

แนวทางเชิงวัตถุถูกนำมาใช้เพื่อแสดงส่วนประกอบทั้งหมดของระบบ โดยไม่คำนึงถึง (โดยไม่แยก) ออกเป็นฮาร์ดแวร์และซอฟต์แวร์ ในเวลาเดียวกัน โมเดลออบเจ็กต์ดังกล่าวยังสามารถขยายได้ ซึ่งจะช่วยให้โปรแกรม อุปกรณ์ และไดรเวอร์สามารถเพิ่มคลาสของตนเองลงในโมเดลได้ รูปแบบโปรโตคอล WBEM เรียกว่า CIM

WMI ซึ่งสืบทอดมาจาก CIM ยังเป็นระบบเปิดและครบวงจร รวมถึงอินเทอร์เฟซการเข้าถึงพารามิเตอร์ เช่น ระบบปฏิบัติการรวมถึงอุปกรณ์และแอพพลิเคชั่นที่ทำงานอยู่ในขณะนี้

คุณสมบัติพิเศษของ WMI คือวัตถุที่เก็บไว้นั้นสอดคล้องกับสิ่งที่เรียกว่า ทรัพยากรแบบไดนามิกระบบนั่นคือพารามิเตอร์ของทรัพยากรทั้งหมดสามารถเปลี่ยนแปลงได้ซึ่งเป็นสาเหตุที่พารามิเตอร์ของวัตถุไม่ได้ถูกจัดเก็บไว้ที่นี่ แต่ถูกสร้างขึ้นตามคำร้องขอของผู้บริโภคเท่านั้น ที่เก็บคุณสมบัติ WMI เรียกว่าที่เก็บและตั้งอยู่ใน โฟลเดอร์ระบบระบบปฏิบัติการ Windows เอง:

%SystemRoot%\System32\WBEM\Repository\FS

ปรากฎว่าหากไม่มี WMI คุณสามารถใช้งานได้สำเร็จ มาตรฐานแบบเปิด(เช่น WBEM)

เทคโนโลยี WMI – ปัจจุบันใช้ใน: Windows Me/200x/XP หรือสูงกว่า

แปลตามตัวอักษร WMI เป็นชุดเครื่องมือสำหรับการจัดการ Windows จากระยะไกล โปรแกรมบัญชีซอฟต์แวร์ใดๆ ที่ทำงานบน WMI จะใช้ฟังก์ชันเพียงบางส่วนเท่านั้น (ดำเนินการอ่านข้อมูลเท่านั้น โดยไม่ต้องเปลี่ยนค่าระบบ)

นี่เป็นการสรุปการทบทวนเทคโนโลยีของเรา

ไม่ฟรี 1

Network Asset Tracker เป็นเครื่องมือสากลสำหรับจัดทำรายการเครือข่ายของคุณ ช่วยให้คุณรับข้อมูลเกี่ยวกับคอมพิวเตอร์บนเครือข่ายที่กำหนดได้ในคลิกเดียว ในรายงานที่นี่ คุณจะเห็น: ประการแรก ข้อมูลรายละเอียดเกี่ยวกับระบบปฏิบัติการ รวมถึงเวลาติดตั้งและลงทะเบียน คีย์ ฯลฯ ข้อมูลเกี่ยวกับอุปกรณ์ตลอดจนกระบวนการที่กำลังทำงานอยู่ ข้อมูลเกี่ยวกับแอปพลิเคชันใดๆ ที่ติดตั้งบนพีซีเครือข่าย รวมถึงรหัสลิขสิทธิ์ที่ใช้ จะแสดงในเวลาไม่ถึงนาที หน้าอย่างเป็นทางการโปรแกรม: http://www.misutilities.com/network-asset-tracker-pro

Network Asset Tracker จะช่วยคุณติดตามการเปลี่ยนแปลงทั้งหมด ทั้งในอุปกรณ์และในโปรแกรม เครื่องมือสร้างรายงานที่มีความสามารถมากมาย ช่วยประหยัดเวลาในการสร้างรายงานและกราฟสำเร็จรูป รายงานสามารถส่งออกเป็น: HTML, Excel .xls, รูปแบบ CSV หรือเป็น RTF คุณสมบัติของซอฟต์แวร์นี้รวมถึงความสามารถในการสแกนอุปกรณ์เครือข่ายต่างๆ นอกเหนือจากพีซี ซึ่งรวมถึง: เราเตอร์ สวิตช์ เราเตอร์ LAN/WAN เครื่องพิมพ์เครือข่าย ฯลฯ

Network Asset Tracker รวบรวมข้อมูลเกี่ยวกับคอมพิวเตอร์ทุกเครื่องที่เชื่อมต่อกับเครือข่ายของคุณด้วย 3 วิธีที่เป็นไปได้:

ข้อมูลที่ได้รับจะถูกจัดเก็บไว้ในฐานข้อมูล 1 ใน 4 ประเภท (ซึ่งสะดวกสำหรับ ใช้งานได้อย่างรวดเร็วข้อมูลจากโปรแกรมบุคคลที่สาม):

  1. เอ็มเอส แอคเซส
  2. ไฟร์เบิร์ด
  3. ออราเคิล
  4. เอ็มเอสเอสแอล

ในการตรวจสอบ "ซอฟต์แวร์" คุณจะต้องรันโปรแกรมนี้เพียงชุดเดียวเท่านั้น จำเป็นต้องติดตั้ง (รองรับ Win 200x หรือสูงกว่า) Network Asset Tracker อ่านรหัสผลิตภัณฑ์จากระยะไกลสำหรับ Microsoft Windows และ Office เวอร์ชันส่วนใหญ่ รวมถึงสำหรับ SQL Server และอย่างเป็นทางการจำนวนมาก ผลิตภัณฑ์ซอฟต์แวร์บริษัทอื่น ๆ ติดตาม: ชื่อ/เวอร์ชันสำหรับซอฟต์แวร์ที่ติดตั้ง เวอร์ชันของส่วนเสริม และการปฏิบัติตามรหัสใบอนุญาต รายละเอียดเพิ่มเติม:

  1. ข้อมูลเกี่ยวกับระบบปฏิบัติการที่ติดตั้ง
  2. ประเภท, เวอร์ชัน, คีย์ - สำหรับระบบปฏิบัติการ;
  3. ข้อมูลเกี่ยวกับ: เซอร์วิสแพ็ค โปรแกรมแก้ไขด่วน;
  4. ข้อมูลเกี่ยวกับทรัพยากรเครือข่ายที่ใช้ร่วมกัน
  5. คุณสามารถดูรายการแอปพลิเคชันที่ทำงานอยู่ (กระบวนการ)

โปรแกรมตรวจสอบคีย์และเวอร์ชัน รวมถึงซอฟต์แวร์ที่ไม่ใช่ของ Microsoft แอปพลิเคชั่นนี้มีฟังก์ชันการทำงานที่หลากหลาย: ตัวอย่างเช่นมีการค้นหาไฟล์บนคอมพิวเตอร์ระยะไกล (ในกรณีที่ "ไดรฟ์ข้อมูลไม่ได้เปิดไปยังเครือข่าย") Network Asset Tracker เวอร์ชันที่ต้องชำระเงินทั้งหมดจะมีคำต่อท้ายว่า "Pro" อยู่ในชื่อ

การแก้ปัญหาด้วย WMI - คำถามที่ "บ่อยที่สุด"

ข้างต้น เราจะพิจารณาโปรแกรมที่แตกต่างกัน 3 โปรแกรมที่ออกแบบมาสำหรับพื้นที่โฆษณาในเครือข่าย แม้ว่าแต่ละคนจะ:

  • ช่วยเก็บบันทึกซอฟต์แวร์
  • ทำงานโดยใช้เทคโนโลยี WMI (หรืออย่างน้อยก็มีความสามารถในการใช้งาน)

หากเราพิจารณาปัญหาในการทำงานกับ WMI เป็นชุดเดียวก็สามารถแบ่งออกเป็นสองคลาส:

  • สิทธิ์การเข้าถึงบัญชีที่กำหนดค่าไม่ถูกต้อง (นั่นคือ บุคคลที่เปิดตัวโมดูลในนามนั้นไม่มีสิทธิ์เพียงพอที่จะดำเนินการตามคำขอ)
  • ปัญหากับ WMI บนสถานีที่ถูกตรวจสอบ (ตัวแทน)

คุณสามารถ (และควร) ตรวจสอบการทำงานของ WMI บนคอมพิวเตอร์แต่ละเครื่องได้โดยไม่ต้องรอให้เกิดปัญหา ตัวเธอเอง บริษัทไมโครซอฟต์สำหรับการวินิจฉัย แนะนำให้ใช้เครื่องมือ WMIDIAG ตามทฤษฎี คุณสามารถดาวน์โหลดได้ที่นี่: http://www.microsoft.com/downloads/ โดยการคัดลอกไปยังคอมพิวเตอร์ที่ต้องการคุณสามารถเรียกใช้โปรแกรมนี้ได้ (โดยไม่ต้องติดตั้ง) คุณอาจไม่จำเป็นต้องใช้สวิตช์ (คำสั่ง) ใด ๆ คำอธิบายการทำงานกับโปรแกรมโดยสมบูรณ์อยู่ในวิธีใช้ WMIDIAG

ในการเข้าถึงโครงสร้างพื้นฐาน WMI ทั้งภายในเครื่องหรือระยะไกล จะใช้โปรโตคอล DCOM ระดับสิทธิ์ของผู้ใช้ที่เชื่อมต่อ (ในกรณีของเราคือเซิร์ฟเวอร์) ถูกกำหนดโดยกลไกการเลียนแบบและการรับรองความถูกต้องของ DCOM ระดับการเลียนแบบสามารถมีค่าต่อไปนี้: ไม่ระบุชื่อ ระบุ เลียนแบบ และมอบหมาย

เป็นที่ทราบกันว่าในระดับการแอบอ้างบุคคลอื่นต่ำกว่าการแอบอ้างบุคคลอื่น จะไม่มีการประมวลผลคำขอจากระยะไกล ระดับที่สูงกว่าการเลียนแบบนั่นคือ Delegate - ในทางกลับกันไม่แนะนำให้ใช้ (คำสั่งสามารถดำเนินการผ่านลูกโซ่ของคอมพิวเตอร์หลายเครื่อง)

ระดับการเลียนแบบ DCOM เริ่มต้นอาจขึ้นอยู่กับรุ่นของ WMI บนคอมพิวเตอร์เป้าหมาย คุณสามารถเปลี่ยนได้นั่นคือลงทะเบียนอย่างชัดเจนสำหรับสิ่งนี้จึงมีคีย์รีจิสทรีเพียงอันเดียวสำหรับเครื่องท้องถิ่น:

SOFTWARE\Microsoft\WBEM\Scripting\Default ระดับการเลียนแบบ

อย่างไรก็ตาม เป็นไปได้มากว่าสิ่งนี้ไม่จำเป็น: ​​ในสคริปต์ปฏิบัติการ สามารถระบุระดับการเลียนแบบที่ต้องการได้อย่างชัดเจน (โดยปกติจะเป็นเวลาที่เชื่อมต่อกับอินเทอร์เฟซ WMI)

เมื่อ WMIDIAG ทำงาน ไฟล์ข้อความสามไฟล์จะถูกสร้างขึ้น โดยวางไว้ในไดเร็กทอรี %TEMP% ตามค่าเริ่มต้น:

  1. file.log (ข้อมูลเกี่ยวกับกิจกรรมของยูทิลิตี้);
  2. ไฟล์ .txt ที่มีรายงานพร้อมคำเตือน/ข้อผิดพลาด
  3. ไฟล์ .csv ที่มีสถิติ

ในรูปเราเห็น content.txt ของรายงานอย่างแน่นอน โดยที่ WMIDIAG ระบุแหล่งที่มาของข้อผิดพลาดที่เป็นไปได้ (ในกรณีนี้คือผู้ให้บริการ DLL นั่นคือขาดการลงทะเบียนในระบบ)

นอกจากนี้ เราคงจะโกหกหากเราไม่บอกคุณที่นี่เกี่ยวกับเครื่องมือทดสอบอินเทอร์เฟซ WMI ในตัว – โปรแกรม WBEMtest ยูทิลิตี้นี้เป็นแบบกราฟิก แต่ก่อนอื่นเราจะพิมพ์คำว่า wbemtest ในคอนโซล (แน่นอนว่ามีสิทธิ์ของผู้ดูแลระบบ) และเราจะเห็นหน้าต่าง:

เรา "เปิด" ช่องทำเครื่องหมาย "สิทธิ์ทั้งหมด" จากนั้นเราต้องคลิก "เชื่อมต่อ"

ควรป้อน RootCIMv2 ในช่องเนมสเปซ คลิก "เชื่อมต่อ" เป็นครั้งที่สอง

ด้วยวิธีนี้คุณจะได้รับรายการคลาสทั้งหมดที่กำหนดไว้ในพื้นที่เก็บข้อมูล WMI ในเครื่อง (ที่เป็นของเนมสเปซ CIMv2) หากข้อความแสดงข้อผิดพลาดปรากฏขึ้นแทน เราจะสรุปได้ว่าเนมสเปซ WMI ไม่ได้ลงทะเบียน (ลงทะเบียนไม่ถูกต้อง)

ไม่ฟรี2

การค้นพบโลหะผสม – โซลูชั่นที่ครอบคลุมออกแบบมาสำหรับรายการเครือข่ายที่มีพีซีทำงานอยู่ ระบบวินโดวส์, Mac OS X, Linux อีกด้วย โปรแกรมนี้ทำงานร่วมกับข้อมูลที่รวบรวมบนเครือข่ายทั้งฮาร์ดแวร์และซอฟต์แวร์คอมพิวเตอร์ และเหมาะสำหรับการใช้งานโดยผู้ดูแลระบบเครือข่ายและผู้ให้บริการด้านไอที ก่อนหน้านี้ผลิตภัณฑ์นี้มีชื่อว่า Alloy Network Inventory ซึ่งเป็นผลิตภัณฑ์ทั่วไปในกลุ่มผลิตภัณฑ์ ผู้ผลิตรายงานว่าโซลูชันของตนมีไว้สำหรับองค์กรและธุรกิจขนาดเล็กและขนาดกลาง

หน้าอย่างเป็นทางการที่ให้รายละเอียดความสามารถของโปรแกรมอยู่ที่นี่: ข้อมูลพื้นฐานสามารถรับได้จากแท็บ "เกี่ยวกับผลิตภัณฑ์"

โปรแกรมนี้ได้รับการออกแบบมาเพื่อรวบรวมและประมวลผลข้อมูลใด ๆ เกี่ยวกับคอมพิวเตอร์โดยอัตโนมัติ โดยใช้วิธีการตรวจสอบที่หลากหลาย (ไม่ว่าจะใช้ตัวแทนตรวจสอบหรือไม่ก็ตาม) สามารถติดตั้งตัวแทนตรวจสอบสำหรับระบบ Windows, Linux หรือ Mac OS ได้ ในทุกกรณี สามารถตรวจสอบคอมพิวเตอร์ตามกำหนดเวลาได้

การตรวจสอบระยะไกลของคอมพิวเตอร์เครือข่ายภายใน - ดำเนินการทั้งตามคำขอและอัตโนมัติ (ตามกำหนดเวลา) คุณสามารถตรวจสอบคอมพิวเตอร์ที่ไม่ได้เชื่อมต่อกับเครือข่ายในปัจจุบันได้ด้วยตนเอง (โดยใช้แฟลชไดรฟ์)

คุณสามารถวิเคราะห์ข้อมูลที่รวบรวมโดยใช้วิธีการกรองข้อมูลต่างๆ รวมถึงการจัดกลุ่มและจัดเรียงข้อมูลทั้งหมด คุณสามารถเปิดใช้งานอัลกอริธึมในตัวเพื่อวิเคราะห์การละเมิดความปลอดภัยที่อาจเกิดขึ้น (ดำเนินการตามข้อมูลเกี่ยวกับการเปิดแอปพลิเคชันอัตโนมัติและคุณสมบัติอื่น ๆ ) มีวัตถุประสงค์เพื่อติดตามปัญหาทั้งหมดและปัญหาที่เป็นไปได้ในซอฟต์แวร์โดยใช้บันทึกเหตุการณ์ที่รวมไว้

ในที่สุด การส่งออกข้อมูลสินค้าคงคลังที่เสร็จสมบูรณ์ก็สามารถทำได้ใน รูปแบบ XML, CSV, HTML และ Excel .xls

เวอร์ชันปัจจุบันของโปรแกรมคือ 5.1.1 ในเวอร์ชัน 5.1 มีการปรับปรุง:

  • การตรวจสอบแบบไม่ใช้เอเจนต์สำหรับคอมพิวเตอร์ Linux และ Mac OS X
  • การตรวจจับและระบุพีซีโดยใช้โปรโตคอล SNMP
  • การตรวจสอบแบบไม่มีเอเจนต์ตามกำหนดเวลา
  • การรวบรวมข้อมูล MS Windows Security Center โดยอัตโนมัติ
  • ความสามารถในการแสดงข้อมูลในรูปแบบ Unicode มาตรฐาน

และอื่นๆ อีกมากมาย มีชุดโปรแกรมตรวจสอบภายนอกที่ "กำหนดค่าไว้ล่วงหน้า" และรายงานที่ติดตั้งไว้ล่วงหน้า (เช่น "ซอฟต์แวร์ 10 อันดับแรก") จะช่วยลดความซับซ้อนและเพิ่มความเร็วในการทำงานของผู้ดูแลระบบ ฟังก์ชันการทำงานในตัวของโปรแกรมจะช่วยให้คุณสามารถเปลี่ยนโครงสร้างของรายงานมาตรฐานรายงานใดฉบับหนึ่งหรือสร้างเทมเพลตรายงานตั้งแต่เริ่มต้น

การหาข้อสรุป

สามารถดึงข้อมูลจากคอมพิวเตอร์เครื่องใดก็ได้บนเครือข่ายท้องถิ่นโดยใช้บริการ WMI แน่นอนว่าหากมีการติดตั้ง Windows บนเวิร์กสเตชัน (เริ่มต้นด้วย Millenium) และสิทธิ์จะได้รับการกำหนดค่าตามนั้น เช่น ถ้ามีคอมพิวเตอร์บนเครือข่ายที่มี Linux (หรืออื่นๆ ระบบที่ไม่ใช่ Windows) – ฟังก์ชันการทำงานที่คล้ายกันนี้พร้อมให้บริการคุณ คุณเพียงแค่ต้องติดตั้ง “ตัวแทน”

การตรวจสอบสำหรับ Linux และ Mac OS "โดยไม่มีตัวแทน" อาจเกิดขึ้นเมื่อใช้ WBEM (เป็นที่ทราบกันว่าโปรโตคอล WMI ถูกสร้างขึ้นบนพื้นฐานของ CIM - โปรโตคอลปฏิบัติการสำหรับ WBEM) หรือบางทีเวอร์ชันที่ต้องชำระเงินอาจใช้อย่างอื่นได้ (บริษัท ไม่เปิดเผยความลับ) ท้ายที่สุดแล้ว การตรวจสอบซอฟต์แวร์สามารถทำได้โดยไม่ต้องใช้เครือข่ายท้องถิ่น (จากนั้นผู้ดูแลระบบจะต้องทำการเปลี่ยนแปลงทั้งหมดที่เกี่ยวข้องกับโปรแกรม "ท้องถิ่น" ลงในฐานข้อมูล)

บางครั้งเมื่อใช้โซลูชัน "ฟรี" คุณจะได้รับฟังก์ชันเดียวกัน (ถูกต้องมากขึ้น "เพียงพอ") ซอฟต์แวร์เชิงพาณิชย์สามารถทำงานได้เร็วขึ้นบนเครือข่าย (โดยใช้อัลกอริธึมที่เป็นกรรมสิทธิ์) - ในเวลาเดียวกันซึ่งแทบจะไม่มีความสำคัญในกรณีของเครือข่ายที่มีพีซี "หลายเครื่อง" ตัวเลือกขึ้นอยู่กับผู้ดูแลระบบของเครือข่ายท้องถิ่น องค์กร หรือองค์กรที่กำหนด

17 กุมภาพันธ์ 2555 เวลา 14:50 น

สินค้าคงคลังเร่งด่วน หรือฉันอยากรู้ทุกอย่าง

  • การบริหารระบบ

ฉันต้องการแบ่งปันกับชุมชน habro สองสามวิธีในการจัดทำรายการอุปกรณ์อย่างรวดเร็วและไม่ต้องดำเนินการ ความพยายามพิเศษ- สิ่งนี้เป็นแรงบันดาลใจให้ฉัน แต่ในฐานะผู้สนับสนุนแนวทาง UNIX ฉันจะบอกวิธีให้คุณทำสิ่งเดียวกันทั้งหมดและมากยิ่งขึ้นโดยไม่จำเป็นต้องล้อมรอบตัวเองด้วยเครือข่ายที่เป็นเนื้อเดียวกันของเวิร์กสเตชันที่เหมือนกันหรือเชื่อมโยงกับเทคโนโลยีเดียว

เราต้องการอะไร?

เราต้องการจัดทำการสำรวจสำมะโนอุปกรณ์ที่มีอยู่ ขึ้นอยู่กับข้อกำหนดของฝ่ายบริหารหรือแรงกระตุ้นของเราเองเพื่อให้มีข้อมูลที่ครอบคลุมเกี่ยวกับทรัพย์สินของเรา
ฉันจะไม่แสร้งทำเป็นไกด์ที่ครอบคลุมแต่เป็นคู่ วิธีที่รวดเร็วฉันจะบอกคุณ.

วิธีที่หนึ่ง ไม่มีค่าใช้จ่าย

เราต้องการรับข้อมูลเกี่ยวกับการกรอกบล็อกระบบขององค์กร เช่น เพื่อจัดทำแผนการปรับปรุงให้ทันสมัย คุณเคยได้ยินเกี่ยวกับบิวท์อินหรือไม่ คำสั่งวินโดวส์ระบบ? และเธอก็มีประโยชน์มาก จะให้ข้อมูลเกี่ยวกับระบบทั้งหมดในรูปแบบย่อย:
ชื่อโฮสต์: ชื่อระบบปฏิบัติการ VIRTUAL-PC: เวอร์ชันระบบปฏิบัติการ Microsoft Windows 7: 6.1.7601 เซอร์วิสแพ็คผู้ผลิตระบบปฏิบัติการ 1 บิลด์ 7601: พารามิเตอร์ระบบปฏิบัติการ Microsoft Corporation: เวิร์กสเตชันมาตรฐาน บิลด์ระบบปฏิบัติการ: มัลติโปรเซสเซอร์ฟรี เจ้าของที่ลงทะเบียน: เสมือน องค์กรที่ลงทะเบียน: รหัสผลิตภัณฑ์: ****************** วันที่ติดตั้ง: 03 /12/2011, 5:28:25 เวลาบูตระบบ: 15/02/2555, 13:21:15 ผู้ผลิตระบบ: innotek GmbH รุ่นของระบบ: VirtualBox ประเภทระบบ: โปรเซสเซอร์พีซีที่ใช้ X86: จำนวนโปรเซสเซอร์ - 1. : x64 Family 6 Model 15 Stepping 11 Genuin eIntel ~2574 MHz เวอร์ชัน BIOS: innotek GmbH VirtualBox, 12/01/2006 โฟลเดอร์ Windows: C:\Windows System โฟลเดอร์: C:\Windows\system32 อุปกรณ์บูต: \Device\HarddiskVolume1 ภาษาของระบบ: ru; รัสเซีย ภาษาที่ป้อน: en-us; อังกฤษ (สหรัฐอเมริกา) โซนเวลา: (UTC+04:00) โวลโกกราด, มอสโก, เซนต์ปีเตอร์สเบิร์ก หน่วยความจำกายภาพทั้งหมด: 631 MB หน่วยความจำกายภาพที่มีอยู่: 248 MB หน่วยความจำเสมือน: สูงสุด . ขนาด: 1,655 MB หน่วยความจำเสมือน: ว่าง: 1,056 MB หน่วยความจำเสมือน: ใช้แล้ว: 599 MB ตำแหน่งไฟล์เพจ: C:\pagefile.sys โดเมน: *********** เซิร์ฟเวอร์การเข้าสู่ระบบ: \\ การแก้ไขเซิร์ฟเวอร์ ): ตัวเลข แพทช์ที่ติดตั้ง- 54. อะแดปเตอร์เครือข่าย: จำนวนอะแดปเตอร์เครือข่าย - 2. : อะแดปเตอร์เดสก์ท็อป Intel(R) PRO/1000 MT ชื่อการเชื่อมต่อ: การเชื่อมต่อ LAN เปิดใช้งาน DHCP: ไม่มีที่อยู่ IP: 192.168.16.170 : อะแดปเตอร์เดสก์ท็อป Intel(R) PRO/1000 MT ชื่อการเชื่อมต่อ: การเชื่อมต่อท้องถิ่น 2 เปิดใช้งาน DHCP: ไม่มีที่อยู่ IP: 192.168.19.1 : ****::25e7:a222:dc08:****

เรียบง่ายและชัดเจน
แต่อย่าวิ่งไปรอบ ๆ บริษัท ทั้งหมดโดยเปิดตัวคอนโซลและคัดลอกเอาต์พุตคำสั่งลงในไฟล์ข้อความบนลูกบอลบางลูก โดยพื้นฐานแล้วมันเป็นไปไม่ได้ในบริษัทของเรา นโยบายห้ามไม่ให้ผู้ใช้เรียกใช้ CMD และเมื่อใช้ "Run as" ตัวแปรสภาพแวดล้อมทั้งหมดจะตกนรก จะทำอย่างไร? เพื่อความสนใจของคุณ PS-TOOLS!
และโดยเฉพาะอย่างยิ่งยูทิลิตี้ psexec.exe รวมอยู่ในนั้น แต่ PSEXEC ไม่ใช่สิ่งเดียวที่สามารถมีชีวิตอยู่ได้ เอาต์พุตบนหน้าจอไม่เพียงพอสำหรับเรา เราต้องการกอบกู้ความอับอายทั้งหมดนี้ด้วย และควรมีความสะดวกสบายมากกว่า
ทุกอย่างง่ายมาก:
  • เราสร้างการแบ่งปันที่มีสิทธิ์ในการเขียนสำหรับทุกคน ไม่เช่นนั้นเวิร์กสเตชันจะมีสิทธิ์ที่จำกัด (sic! เพียงแค่สถานี เพราะเราไม่สนใจสิทธิ์ของผู้ใช้สถานีเหล่านี้ เราจะทำทุกอย่างในนามของเราเอง) ตัวอย่างเช่น \\share\audit\
  • เราวาดไฟล์ในที่อยู่ IP ของเรา ความจริงก็คือ psexec ไม่เข้าใจช่วงที่อยู่ เช่น 192.168.0.1-192.168.0.254 หรือ 192.168.0.0/24 โดยไม่ทราบสาเหตุ แน่นอนคุณสามารถหลอกลวงเขาและทำอะไรแบบนี้กับเขาได้ แต่สิ่งนี้ไม่มั่นคงและเป็นอันตราย ฉันจะอธิบายว่าทำไมด้านล่าง ฉันใช้ OO Calc เพื่อสร้างรายการที่อยู่ IP ด้วยเหตุนี้ เราจึงได้รับไฟล์ข้อความ (.txt) โดยมีเนื้อหาโดยประมาณดังนี้:
    192.168.0.1 192.168.0.2 ... 192.168.0.254
    192.168.16.255 ออกอากาศแล้วและไม่ควรใช้ คุณยังสามารถแยกที่อยู่ของอุปกรณ์และเซิร์ฟเวอร์ที่คุณไม่ต้องการเชื่อมต่อออกจากรายการได้ คุณยังสามารถใช้รายการที่มีชื่อคอมพิวเตอร์ได้ แต่ฉันไม่ทำอย่างนั้น
จากนั้นเปิด cmd แล้วเขียน:
psexec.exe @c:\ip-list.txt -d -n 12 systeminfo > \\share\audit\%COMPUTERNAME%.txt

ip-list.txtเป็นโปรแกรมแก้ไขข้อความพร้อมที่อยู่ IP
-d- หมายความว่า psexec จะไม่รอจนกว่าคำสั่งจะถูกดำเนินการ แต่เพียงเรียก systeminfo เป็น daemon และตัดการเชื่อมต่อจากไคลเอนต์
- 12- นี่คือช่วงเวลาของการรอการตอบกลับจากไคลเอนต์ (จริง ๆ แล้วถูกต้องมากกว่าเซิร์ฟเวอร์ แต่จะใช้เวลาไม่นานในการสับสน) ฉันมีเวลา 12 วินาที หากไม่สามารถเชื่อมต่อได้ในช่วงเวลานี้ psexec จะปล่อยให้ผ่านไปได้ สิ่งนี้ไม่จำเป็นสำหรับ IP ที่ว่างเปล่า แต่สำหรับเครื่องพิมพ์เครือข่ายทุกประเภท ฯลฯ psexec อาจใช้เวลานานและน่าเบื่อในการเชื่อมต่อ
เมื่อสคริปต์ทำงาน ใน \\share\audit\ เราจะได้รับไฟล์ข้อความจำนวนหนึ่งที่ตั้งชื่อตามชื่อของคอมพิวเตอร์บนเครือข่าย ฉันจะบอกคุณว่าจะทำอย่างไรกับพวกเขาต่อไปในภายหลัง
วิธีนี้เหมาะสำหรับทุกคนและง่ายและรวดเร็ว แต่ก็มีข้อเสียเช่นกัน
  • นี่คือข้อมูล เท่านั้นตามสิ่งของในกล่อง หน่วยระบบและอีกเล็กน้อยบน Windows
  • แม้ว่าโปรแกรมที่ติดตั้งจะถูกจัดเก็บไว้ในยูนิตระบบ แต่ก็ไม่มีอะไรแสดงเกี่ยวกับโปรแกรมเหล่านี้เช่นกัน
  • แม้แต่ข้อมูลภายในก็ยังมีข้อมูลน้อย เช่น ไม่มีข้อมูลเกี่ยวกับประเภทนี้ แรมระดับเสียงเท่านั้น และโปรเซสเซอร์มีไฟส่องสว่างไม่ดีมาก

ฉันอยากรู้ทุกอย่าง

และเมื่อรายงานยูทิลิตี้ในตัวไม่เพียงพออีกต่อไป AIDA64 จาก FinalWire ก็เข้ามาช่วยเหลือ นี่คือ EVEREST แบบเดียวกับที่บริษัทอื่นซื้อไปแล้วเท่านั้นและได้รับการส่งคืนชื่อในอดีต
โดยหลักการแล้ว คุณสามารถซื้อ Business Edition และติดตั้งลงในทุกสถานีได้ จากนั้นอนุญาตให้พวกเขาแลกเปลี่ยนข้อมูลและเชื่อมต่อกันบนพอร์ตบางแห่ง จากนั้นสร้างรายงานจากอินเทอร์เฟซที่ดี แต่ประการแรก นี่ไม่ได้ผล และประการที่สอง อาจเกิดปัญหากับกระบวนการอัตโนมัติ
ฉันใช้ Extreme Edition ทุกอย่างเหมือนเดิมแต่ไม่มีรายงานเครือข่าย
หากต้องการเริ่มเพลิดเพลินกับประโยชน์ของระบบอัตโนมัติ คุณต้องดำเนินการง่ายๆ เพียงไม่กี่ขั้นตอน

ตอนนี้โดยใช้ psexec.exe เดียวกันเราจะเขียนสคริปต์ง่าย ๆ ที่จะเปิดตัว AIDA บนเวิร์กสเตชันด้วยพารามิเตอร์ที่เราต้องการ:

psexec.exe @c:\ip-list.txt -d -n 12 \\share\audit\aida\aida64.exe /R \\share\audit\%COMPUTERNAME% /TEXT /CUSTOM \\share\audit\aida \aida64.rpf

/R พารามิเตอร์<путь>- หมายถึงไอด้าจะไม่แสดงรายงานบนหน้าจอ แต่จะเพิ่มตาม เส้นทางที่ระบุ- %computername% เป็นตัวแปรสภาพแวดล้อม cmd และในคอมพิวเตอร์แต่ละเครื่องที่เราจะใช้ Aida มันจะสอดคล้องกับชื่อคอมพิวเตอร์ คุณสามารถใช้ตัวแปรอื่นก็ได้ แต่วิธีนี้สะดวกที่สุด
พารามิเตอร์ /TEXT จะกำหนดประเภทของรายงานที่กำลังสร้างไว้ล่วงหน้า และจะแทนที่นามสกุลไฟล์ที่ต้องการโดยอัตโนมัติ ดังนั้นหลังจาก %computername% ก็ไม่จำเป็นต้องใส่ .txt (%computername%.txt) มิฉะนั้นเราจะได้รับ %ชื่อคอมพิวเตอร์%.txt.txt
พารามิเตอร์ /CUSTOM ช่วยให้ AIDA ทราบว่าจะรับรายการส่วนประกอบของรายงานที่ต้องการได้ที่ไหน
แค่นั้นแหละ. เราเรียกใช้บรรทัดนี้ใน CMD และดูว่ามีการรวบรวมรายงานที่มีรายละเอียดมากเพียงใด รวมถึงข้อมูลที่ครบถ้วนเกี่ยวกับอุปกรณ์ต่อพ่วงทั้งหมด

ในโดเมน

ฉันเพิ่มการทำงานของสคริปต์นี้ (โดยไม่มีส่วน psexec) ให้กับสคริปต์เริ่มต้นในนโยบายโดเมน
สิ่งนี้จะไม่ถูกต้องหากไม่มีการแก้ไข ด้วยเหตุนี้ สคริปต์ในนโยบายจึงมีลักษณะดังนี้:
หากไม่มี \\share\audit\%COMPUTERNAME%.txt (\\share\audit\aida\aida64.exe /R \\share\audit\%COMPUTERNAME% /TEXT /CUSTOM \\share\audit\aida\aida64 .rpf) มิฉะนั้นให้ออก

ด้วยเหตุนี้เมื่อทำการโหลดคอมพิวเตอร์แต่ละเครื่องบนเครือข่ายจะตรวจสอบว่าได้ส่งรายงานหรือไม่ หากไม่เป็นเช่นนั้น ก็จะไม่ทำอะไรเลย หากเป็นเช่นนั้น
และเพื่อที่จะอัปเดตข้อมูลในเครื่องหนึ่งเครื่องขึ้นไป ฉันเพียงแค่ลบหรือถ่ายโอนรายงานที่เกี่ยวข้อง และหลังจากนั้นไม่นานฉันก็มีข้อมูลใหม่
ความสนใจ:บนแพลตฟอร์มฮาร์ดแวร์ที่แปลกใหม่ (ซึ่ง AIDA ไม่รู้จัก) การทำงานของโปรแกรมทำให้เกิดความล้มเหลวและแม้แต่การขัดข้อง นี่เป็นเรื่องที่เกิดขึ้นได้ยาก แต่ก็เกิดขึ้นได้ ดังนั้นบนเวิร์กสเตชันและเซิร์ฟเวอร์ที่สำคัญ ควรทำรายงานด้วยตนเองจะดีกว่า ด้วยการรัน AIDA64 ในโหมดกราฟิกอย่างสมบูรณ์ คอมพิวเตอร์จะไม่สร้างข้อผิดพลาด และ AIDA ก็ไม่เริ่มทำงาน

กำลังแยกวิเคราะห์บันทึกที่ได้รับ

ฉันบันทึกรายงานในรูปแบบข้อความธรรมดาเนื่องจากฉันใช้สคริปต์ทุบตีเพื่อแยกวิเคราะห์และวิเคราะห์ และไฟล์สำหรับจัดเก็บรายงานจะถูกจัดเก็บไว้ในเครื่อง Linux ดังนั้นหากฉันต้องการทราบเกี่ยวกับเครื่องทั้งหมด: ชื่อ, ip และ mac, จำนวนหน่วยความจำที่ติดตั้งแล้วก็ทำดังนี้:
iconv -f cp1251 ./*.txt | egrep -i "ชื่อคอมพิวเตอร์|ด้วย ip|ด้วย mac|ประเภท CPU|หน่วยความจำระบบ"
นี่เป็นการประมวลผลที่ง่ายที่สุด แต่เมื่อฉันเชี่ยวชาญในการแยกวิเคราะห์ XML ในบางภาษา แน่นอนว่าฉันจะเปลี่ยนไปใช้รายงานในรูปแบบนี้

เนื้อเพลง

นอกจากนี้เรายังสามารถหารือถึงความเป็นไปได้ในการเปิดเวิร์กสเตชันจากระยะไกล และการจัดการคอมพิวเตอร์ผ่านเครือข่ายไม่ใช่ประเด็นสุดท้าย แต่ยังไม่มีการคิดค้นอะไรที่เป็นสากลมากไปกว่า Wake On Lan และเครื่องมือควบคุมระยะไกลที่หลากหลายนั้นยอดเยี่ยมมากจนไม่เหมาะกับขอบเขตของบทความนี้ นอกจากนี้นี่เป็นเรื่องของรสนิยม

การสแกนคอมพิวเตอร์และเซิร์ฟเวอร์ระยะไกลตาม หน้าต่าง
OS X, ลินุกซ์, ฟรีBSD
และ ESX/ESXiโดยไม่ต้องใช้ตัวแทนที่ติดตั้งไว้ล่วงหน้า - คุณเพียงแค่ต้องรู้เท่านั้น รหัสผ่านผู้ดูแลระบบ- สแกนแต่ละโฮสต์ ช่วงที่อยู่เครือข่าย หรือโครงสร้าง Active Directory

การบัญชีคอมพิวเตอร์

ในที่จัดเก็บข้อมูลแบบรวมศูนย์ของ TNI 4 คอมพิวเตอร์แต่ละเครื่องจะใช้พื้นที่เพียงไม่กี่สิบกิโลไบต์ จัดกลุ่มอุปกรณ์ ใส่คำอธิบายประกอบ และแนบข้อมูลเพิ่มเติม Total Network Inventory 4 เปลี่ยนสินค้าคงคลังคอมพิวเตอร์ขององค์กรให้เป็นประสบการณ์ที่ผ่อนคลาย

รายงาน

สร้างรายงานที่ยืดหยุ่นสำหรับข้อมูลประเภทต่างๆ สร้างรายงานแบบตารางโดยใช้ฟิลด์หลายร้อยฟิลด์ในโมเดลข้อมูล Total Network Inventory 4 คุณสามารถคัดลอก ส่งออก หรือพิมพ์ได้ และฟังก์ชันการค้นหาจะแสดงผลลัพธ์ให้คุณเห็นก่อนที่คุณจะพิมพ์คำค้นหาของคุณเสร็จ

บันทึกการเปลี่ยนแปลง

ติดตามการเปลี่ยนแปลงในฮาร์ดแวร์และซอฟต์แวร์ ค้นหาว่าเมื่อใดที่มีการติดตั้ง ถอนการติดตั้ง หรืออัปเดตโปรแกรมบนคอมพิวเตอร์เครื่องใดก็ได้บนเครือข่ายของคุณ ตรวจสอบการเชื่อมต่อและการตัดการเชื่อมต่อของอุปกรณ์ ไดนามิกการใช้พื้นที่ดิสก์ และอื่นๆ อีกมากมาย

สแกนกำหนดการ

รวบรวมข้อมูลอัตโนมัติทั่วทั้งองค์กรของคุณ สร้างงานหรือกำหนดเวลาที่เลื่อนออกไปเพียงครั้งเดียวเพื่อสแกนคอมพิวเตอร์เป็นระยะๆ ทุกวัน? วันศุกร์? ทุกวันจันทร์แรกของทุกเดือน? กำหนดเวลาการสแกนเครือข่าย แล้วคุณจะมีข้อมูลล่าสุดอยู่เสมอ

และยัง...

รวบรวมฐานข้อมูลของผู้ใช้คอมพิวเตอร์ของคุณ เก็บรหัสผ่านหลายรหัสสำหรับอุปกรณ์และโปรโตคอลที่แตกต่างกัน ตรวจสอบสถานะออนไลน์ของอุปกรณ์แบบเรียลไทม์ คุณสมบัติเหล่านี้และคุณสมบัติอื่น ๆ ของ TNI 4 จะช่วยให้คุณประหยัดความพยายามและความเครียดได้มาก

ทุกอย่างจะถูกสแกน!

คอมพิวเตอร์ที่ใช้ ไมโครซอฟต์ วินโดวส์- 2000 ขึ้นไป • คอมพิวเตอร์จาก แอปเปิลกับ OS Xบนเรือ • อุปกรณ์ที่ใช้ระบบปฏิบัติการตระกูล ลินุกซ์. • อุปกรณ์ระบบปฏิบัติการ ฟรีBSD. • เซิร์ฟเวอร์ ESX/ESXi • อุปกรณ์เครือข่ายใด ๆ ที่รองรับโปรโตคอล ส.น.มหรือ เทลเน็ต •

สิ่งที่จำเป็นสำหรับสิ่งนี้?

รหัสผ่านผู้ดูแลระบบเท่านั้น ไม่จำเป็นต้องติดตั้งเอเจนต์ล่วงหน้าบนคอมพิวเตอร์ระยะไกลหรือเตรียมเอเจนต์สำหรับการสแกน ติดตั้ง Total Network Inventory 4 บนคอมพิวเตอร์เครื่องเดียว - และภายในไม่กี่นาทีข้อมูลเกี่ยวกับเครือข่ายทั้งหมดจะปรากฏต่อหน้าคุณ

สแกนเนอร์อัจฉริยะอย่างแท้จริง

เพียงบอกโปรแกรมว่าคุณต้องการสแกนอะไร โปรแกรมก็จะเริ่มทำงาน: มันจะค้นหาโฮสต์ทั้งหมดในช่วง IP แสดงรายการคอมพิวเตอร์ใน คณะทำงาน, จะแยกโครงสร้างโดเมน เลือกโหนดที่ต้องการ ระบุการเข้าสู่ระบบและรหัสผ่านสำหรับแต่ละอุปกรณ์หรือกลุ่ม - แล้วคลิก เริ่มการสแกน

ในเวลาเพียงไม่กี่นาที การสแกนคอมพิวเตอร์บนเครือข่ายจะเสร็จสิ้น และข้อมูลจะถูกวางไว้ในที่เก็บข้อมูล TNI 4

การสแกนตามกำหนดเวลา

หากอุปกรณ์บางตัวจำเป็นต้องสแกนในภายหลังหรืออัปเดตเป็นประจำ ให้บันทึกไว้ในรายการแยกต่างหากและระบุวิธีและเวลาที่จะสแกน ตัวกำหนดเวลางานช่วยให้คุณกำหนดเวลาและความถี่ในการสแกนได้อย่างยืดหยุ่น:

คุณสามารถสร้างงานตามจำนวนที่กำหนดสำหรับวันและเวลาที่แตกต่างกันได้ ข้อมูลของคุณจะถูกอัปเดตโดยอัตโนมัติ!

การจัดเก็บข้อมูลแบบรวมศูนย์

ที่เก็บข้อมูล TNI 4- โฟลเดอร์ธรรมดาในฮาร์ดไดรฟ์ของคุณ คอมพิวเตอร์แต่ละเครื่องในนั้นจะมีไฟล์ขนาดประมาณ 35 KB คุณสามารถย้ายไฟล์เหล่านี้ไปยังฐานข้อมูลอื่นหรือสร้างได้อย่างง่ายดาย สำเนาสำรอง- ด้วยการอนุญาตให้มีการเข้าถึงโฟลเดอร์จัดเก็บข้อมูลร่วมกัน คุณสามารถทำงานกับโฟลเดอร์ดังกล่าวได้จากที่ต่างๆ


ทุกสิ่งที่คุณต้องการสำหรับบัญชีคอมพิวเตอร์

เพิ่มบันทึก หมายเลขภาคยานุวัติ และ ฟิลด์เพิ่มเติม ประเภทต่างๆ: เส้น, ราคา, วันที่ - ข้อมูลที่จำเป็นทั้งหมดจะถูกจัดเก็บไว้ในที่เดียวและอยู่ใกล้แค่เอื้อม

เครือข่ายที่ปลายนิ้วของคุณ

ข้อมูลที่หลากหลายสามารถแสดงได้ในแผนผังเครือข่าย: ชื่อเครือข่าย, ที่อยู่ IP, หมายเลขสินค้าคงคลัง, ไอคอนและชื่อระบบปฏิบัติการ, ไฟแสดงสถานะออนไลน์ และอื่นๆ อีกมากมาย Total Network Inventory 4 จะตรวจจับระบบเสมือนและทำเครื่องหมายโดยอัตโนมัติ ข้อมูลทั้งหมดนี้สามารถใช้ในการค้นหาได้: เมื่อรู้อะไรบางอย่างเกี่ยวกับคอมพิวเตอร์แล้ว คุณจะพบข้อมูลนั้นทันทีในหมู่คนอื่นๆ นับพัน!

ข้อมูลชั้นวาง

คอมพิวเตอร์ที่สแกนแต่ละเครื่องสามารถตรวจสอบได้เสมือนว่าคุณนั่งอยู่หน้าเครื่องนั้น การบัญชีคอมพิวเตอร์ไม่ใช่เรื่องง่ายอีกต่อไป!

รวมคอมพิวเตอร์และหมวดหมู่จำนวนเท่าใดก็ได้ในรายงานของคุณพร้อมกัน

รายงานแบบตาราง

เครื่องมือแก้ไขรายงานแบบตารางช่วยให้คุณนำเสนอได้ ข้อมูลใด ๆ เกี่ยวกับเครือข่ายของคุณในรูปแบบของตารางที่สะดวกและมองเห็นได้ ตัดสินใจด้วยตัวเองว่าคุณต้องการดูข้อมูลใดในรายงานของคุณ

ค้นหาทันที

ผลการค้นหาจะปรากฏให้เห็นเมื่อคุณป้อนคำค้นหา: ไม่ต้องคลิกเพิ่มแม้แต่ครั้งเดียว!

พิมพ์และส่งออก

รายงานใดๆ ก็ตามสามารถพิมพ์ในรูปแบบสั้นหรือแบบเต็ม คัดลอกลงในโปรแกรมแก้ไขตาราง หรือส่งออกเป็น PDF, RTF, ODT, HTML และรูปแบบอื่น ๆ

รู้ว่าเกิดอะไรขึ้นบนเครือข่ายของคุณ

แต่ละครั้งที่มีการสแกนคอมพิวเตอร์อีกครั้ง TNI จะสร้างสแน็ปช็อตการกำหนดค่าใหม่ของคอมพิวเตอร์ บันทึกการเปลี่ยนแปลงเปรียบเทียบสแนปชอตเหล่านี้และจัดทำรายการที่ครอบคลุม กิจกรรม:ถ้ามีอะไรเกิดขึ้น
เพิ่ม ลบแล้วหรือ เปลี่ยน,คุณจะได้เรียนรู้เกี่ยวกับเรื่องนี้ที่นี่

คุณสามารถดูวิธีการติดตั้ง ถอนการติดตั้ง และอัปเดตได้ แอปพลิเคชัน...

...มีวิธีการใช้งานอย่างไร. การอัปเดตระบบ...

...จะเริ่มและหยุดอย่างไร บริการ...

….มันเคลื่อนไหวอย่างไร. ฮาร์ดแวร์...

...และอีกมากมาย!

นิตยสารสามารถค้นหาและกรองได้ทันที และยังมีให้บริการในรูปแบบรายงานที่พิมพ์ด้วย:

สร้างแผนที่โดยละเอียดของเครือข่ายของคุณ

แสดงภาพโครงสร้างของอุปกรณ์เครือข่ายในแบบที่เหมาะกับคุณ ผู้ใช้สิทธิ์การใช้งาน Total Network Inventory 4 Professional สามารถเข้าถึงตัวแก้ไขแผนที่เครือข่ายใหม่ได้

สร้างแผนที่ทั่วไปหรือแบ่งเครือข่ายออกเป็นส่วนๆ และระดับต่างๆ อาจเป็นแผนที่แสดงชั้นสำนักงาน แผนกต่างๆ ของบริษัท หรือตัวเลือกอื่นๆ

เพียงลากกลุ่มและอุปกรณ์ใดๆ ลงบนแผนที่โดยตรงด้วยเคอร์เซอร์ของคุณ จากนั้นจัดเรียงในลักษณะที่สะดวกสำหรับคุณ เพิ่มการเชื่อมต่อต่างๆระหว่างอุปกรณ์

ตัวเลขและพื้นหลัง

อัปโหลดรูปภาพหรือใช้รูปร่างที่มีอยู่แล้วซึ่งคุณสามารถสร้างรูปลักษณ์ที่ต้องการได้อย่างง่ายดาย ตัวอย่างเช่น คุณสามารถใช้การเติม เปลี่ยนสี ความกว้าง และรูปแบบของเฟรมได้ คุณยังสามารถตั้งค่าระดับความโปร่งใสสำหรับวัตถุและเปลี่ยนความลึกของตำแหน่งที่สัมพันธ์กับวัตถุอื่นได้

(คลิกที่ภาพเพื่อดูการสาธิต)

ความเป็นไปได้ที่หลากหลาย

ทำงานกับอุปกรณ์บนแผนที่โดยตรง ง่ายกว่า! คุณสามารถ ping สแกนใหม่ หรือดำเนินการได้โดยตรงจากเมนูบริบท

ขนาดของแผนที่ไม่มีขีดจำกัด ปล่อยให้จินตนาการของคุณโลดแล่น!

สวัสดีตอนบ่าย
ฉันจะเริ่มต้นโดยไม่ต้องเล่นหน้า!

ภารกิจคือการจัดทำรายการซอฟต์แวร์ที่ติดตั้งในสำนักงาน แน่นอนว่ามีซอฟต์แวร์ที่แตกต่างกันมากมายในหัวข้อนี้ แต่คุณอาจต้องซื้อหรือขโมยมัน
การค้นหาทางอินเทอร์เน็ตเป็นเวลานานทำให้ฉันมาที่นี่
สคริปต์ที่ยอดเยี่ยม เอกสารที่ดี ใช้งานได้ดี
ฉันไม่ได้เขียนสคริปต์ ดังนั้นฉันจึงตัดสินใจเขียนสคริปต์นี้ให้เสร็จ (และไม่สร้างสคริปต์ใหม่ขึ้นมา) เพื่อให้เหมาะกับความต้องการของฉัน

ดังนั้นจึงมีการเปลี่ยนแปลงต่อไปนี้ในสคริปต์:
1. ปิดการใช้งานทั้งหมด กล่องโต้ตอบเนื่องจากขั้นตอนการรันสคริปต์นั้นน่าเบื่อเพราะถ้าคอมพิวเตอร์จากรายการไม่พร้อมใช้งาน (และมีหลายเครื่อง) ก็ต้องคลิกเมาส์บ่อยๆ
2. ส่งออกคอมพิวเตอร์ที่ไม่สามารถเข้าถึงได้ไปยังโฟลเดอร์แยกต่างหากในรูปแบบของไฟล์ที่มีชื่อของคอมพิวเตอร์เครื่องนี้ (ส่งออกใน แยกไฟล์รายการไม่ทำงาน)
3. การรันสคริปต์สำหรับคอมพิวเตอร์แต่ละเครื่องจากรายการที่ได้รับจากไฟล์ txt
4. การเพิ่มเวอร์ชันของโปรแกรมที่ติดตั้ง
5. ปิดการใช้งานข้อมูลที่ไม่จำเป็นสำหรับฉันมากนัก

"การตั้งค่าคลังโปรแกรม
Const UPDATES = False "ละเว้นการอัปเดต
Const TITLE = "รายการโปรแกรมที่ติดตั้ง" "заголовок диалоговых окон!}
Const DATA_DIR = "soft\" "ไดเร็กทอรีสำหรับบันทึกรายงาน + "\" ต่อท้าย
Const Error_Dir = "Error\" " ไดเรกทอรีสำหรับไฟล์ข้อผิดพลาด
"Const DATA_DIR = "\\SRV\Invent\soft\" "ทรัพยากรเครือข่ายสำหรับการบันทึกรายงาน + "\" ในตอนท้าย

"การตั้งค่าสำหรับการอัพเดตสินค้าคงคลัง
"Const UPDATES = True" พิจารณาเฉพาะการอัปเดตเท่านั้น
"Const TITLE = "Inventory การอัปเดตที่ติดตั้ง" "ชื่อกล่องโต้ตอบ
"Const DATA_DIR = "updates\" "ไดเรกทอรีสำหรับบันทึกรายงาน + "\" ในตอนท้าย
"Const DATA_DIR = "\\SRV\Invent\updates\" "ทรัพยากรเครือข่ายสำหรับการบันทึกรายงาน + "\" ในตอนท้าย

"การตั้งค่าอื่นๆ
Const DATA_EXT = ".csv" "นามสกุลไฟล์รายงาน
Const เงียบ = เท็จ " โหมดเงียบปิดการใช้งาน คุณจะได้รับแจ้งให้ระบุชื่อคอมพิวเตอร์
โหมดการรายงานคอมพิวเตอร์เฉพาะที่ "Const SILENT = True" โดยไม่แสดงกล่องโต้ตอบ
Const HEAD_LINE = True "พิมพ์ส่วนหัวในบรรทัดแรกของไฟล์ CSV

“อย่ายุติสคริปต์อย่างผิดปกติ
บน เกิดข้อผิดพลาด ดำเนินการต่อต่อไป

"== การดำเนินการ

"ระบุไฟล์ต้นฉบับและตัวแปรที่จำเป็น
ตั้งค่า FSO = CreateObject("Scripting.FileSystemObject")
Set File = FSO.GetFile("ระบุตำแหน่งที่จะรับรายการคอมพิวเตอร์")" รายการคอมพิวเตอร์
ตั้งค่า TextStream = File.OpenAsTextStream(1)
Str = vbNullString

“จุดเริ่มต้นของวงจรการค้นหาคอมพิวเตอร์

ในขณะที่ไม่ใช่ TextStream.AtEndOfStream

“ตัวแปรทั่วโลก
คอมพ์ติ่ม wmio

"ค้นหาชื่อของคอมพิวเตอร์ในระบบ
ดิ่มเลย
ตั้งค่า nwo = CreateObject("WScript.Network")
คอมพ์ = LCase (nwo.ComputerName)

“ขอชื่อ. คอมพิวเตอร์ระยะไกล
ถ้าไม่เงียบแล้ว
คอมพ์ = TextStream.ReadLine()
"ตรวจสอบความพร้อมของคอมพิวเตอร์
ถ้า Len(comp) > 0 และไม่พร้อมใช้งาน(comp) ดังนั้น


ตั้งค่า TextStream1 = FSO1.CreateTextFile(Error_Dir & comp,True) "สร้างไฟล์ด้วยชื่อของคอมพิวเตอร์ที่ไม่สามารถเข้าถึงได้

TextStream1.ปิด
คอมพ์ = ""

สิ้นสุดถ้า
สิ้นสุดถ้า

"เอาสินค้าคงคลัง
ถ้า Len(comp) > 0 ให้ InventSoft

“หากมีข้อผิดพลาด
ถ้า Len(Err.Description) > 0 จากนั้น

ตั้งค่า FSO1 = CreateObject("Scripting.FileSystemObject")
ตั้งค่า TextStream1 = FSO1.CreateTextFile(Error_Dir & comp & Err.Description,True) "สร้างไฟล์ด้วยชื่อของคอมพิวเตอร์ที่ไม่สามารถเข้าถึงได้

สิ้นสุดถ้า
“สิ้นสุดวงจร
เวนด์

TextStream.ปิด

"== รูทีนย่อย

"การเรียก WMI ได้รับการจัดรูปแบบเป็นรูทีนย่อยเพื่อให้สามารถจัดการข้อผิดพลาดที่อาจเกิดขึ้นได้อย่างถูกต้อง
ย่อย InventSoft

"เชื่อมต่อรีจิสทรีของคอมพิวเตอร์ระยะไกลผ่าน WMI
ตั้งค่า wmio = GetObject("WinMgmts:(impersonationLevel=impersonate)!\\" & comp & "\Root\default:StdRegProv")

"สร้างไฟล์รายงาน
ติ่ม fso, tf
ตั้งค่า fso = CreateObject("Scripting.FileSystemObject")
ถ้าไม่ใช่ fso.FolderExists(DATA_DIR) แล้ว
ถ้าไม่เงียบ ดังนั้น MsgBox "ไม่พบไดเรกทอรีที่จะบันทึกรายงาน:" & vbCrLf & DATA_DIR, vbExclamation, TITLE
ออกจากย่อย
สิ้นสุดถ้า
ตั้งค่า tf = fso.CreateTextFile (DATA_DIR & comp & DATA_EXT, True)

"เขียนส่วนหัวของคอลัมน์
ถ้า HEAD_LINE แล้ว tf.WriteLine "ชื่อและเวอร์ชัน"

"ค้นหาโปรแกรมและจัดรูปแบบข้อความสำหรับรายงาน
ดิมส
s = ExtractSoft("ซอฟต์แวร์\Microsoft\Windows\CurrentVersion\ถอนการติดตั้ง\")
ถ้า Len(s) > 0 แล้ว tf.Write s

"สำหรับระบบ 64 บิตจะมีอีกคีย์หนึ่ง! (โปรแกรม 32 บิตบนระบบ 64 บิต)
s = ExtractSoft("ซอฟต์แวร์\Wow6432Node\Microsoft\Windows\CurrentVersion\ถอนการติดตั้ง\")
ถ้า Len(s) > 0 แล้ว tf.Write s

“ปิดไฟล์รายงาน.
tf.ปิด

"ตรวจสอบ คีย์ที่ระบุทะเบียน; ส่งคืนสตริงที่จะเขียนลงในไฟล์รายงาน
ฟังก์ชั่น ExtractSoft (คีย์)

"รับสะสม
ค่าคงที่ HKLM = &H80000002 "HKEY_LOCAL_MACHINE
รายการสลัว
wmio.EnumKey HKLM, คีย์, รายการ
ถ้า IsNull(items) แล้ว
แยกซอฟท์ = ""
ออกจากฟังก์ชัน
สิ้นสุดถ้า

“เลือกองค์ประกอบที่ต้องการ
Dim s, รายการ, ตกลง, ชื่อ, publ, inst, x, ก่อนหน้า
s = "" "สะสมผลลัพธ์เป็นเส้น
สำหรับแต่ละรายการในรายการ

Ok = True "ธงต่อเนื่อง

"ชื่อ ข้ามว่างและทำซ้ำ
ก่อนหน้า=ชื่อ
wmio.GetStringValue HKLM คีย์ & รายการ "DisplayName" ชื่อ
ถ้า IsNull(name) หรือ Len(name) = 0 หรือ name = prev จากนั้น
ตกลง = เท็จ
มิฉะนั้น "ไม่อนุญาตให้";"
ชื่อ = แทนที่ (ชื่อ, ";", "_")
สิ้นสุดถ้า

"แยกแพตช์ตามค่าพารามิเตอร์ ParentKeyName = "ระบบปฏิบัติการ"
ถ้าโอเคแล้ว
wmio.GetStringValue HKLM คีย์ & รายการ "ParentKeyName", x
"สำหรับโปรแกรม
หากอัปเดตแล้ว
ถ้า IsNull(x) หรือ x<>"ระบบปฏิบัติการ" จากนั้นตกลง = เท็จ
"สำหรับการอัปเดต
อื่น
ถ้าไม่ใช่ IsNull(x) และ x = "ระบบปฏิบัติการ" ดังนั้น ok = False
สิ้นสุดถ้า
สิ้นสุดถ้า

“เวอร์ชั่น
ถ้าโอเคแล้ว
wmio.GetStringValue HKLM คีย์ & รายการ "DisplayVersion", publ
ถ้า IsNull(publ) หรือ Len(publ) = 0 ดังนั้น publ = "-"
สิ้นสุดถ้า

"ถ้าตกลง งั้น s = s & ชื่อ & ";" & publ & ";" & inst & vbCrLf
ถ้าตกลงแล้ว s = s & name & publ & ";" &vbCrLf

ต่อไป
ExtractSoft = s

"ตรวจสอบความพร้อมใช้งานของคอมพิวเตอร์บนเครือข่าย ส่งกลับ True หากที่อยู่ไม่พร้อมใช้งาน
ฟังก์ชั่นไม่พร้อมใช้งาน(addr)
หรี่ wmio, ping, p
ตั้งค่า wmio = GetObject("WinMgmts:(impersonationLevel=impersonate)")
ตั้งค่า ping = wmio.ExecQuery ("เลือก StatusCode จาก Win32_PingStatus WHERE Address = "" & addr & """)
สำหรับแต่ละ p ใน ping
ถ้า IsNull (p.StatusCode) แล้ว
ไม่พร้อมใช้งาน = จริง
อื่น
ไม่พร้อมใช้งาน = (p.StatusCode<> 0)
สิ้นสุดถ้า
ต่อไป
ฟังก์ชันสิ้นสุด

นั่นคือทั้งหมดที่ ฉันขอขอบคุณผู้เขียนบท Pavel Zheleznov อย่างจริงใจ ฉันคิดว่าบทความนี้ไม่สามารถเรียกได้ว่าเป็นการลอกเลียนแบบได้อย่างสมบูรณ์ และฉันหวังว่าบทความนี้จะเป็นประโยชน์กับใครบางคน

จี สคริปต์ต้นฉบับเพิ่มได้อย่างง่ายดาย นโยบายกลุ่มและจะรักษาข้อมูลล่าสุดเกี่ยวกับซอฟต์แวร์ที่ติดตั้งบนเครือข่ายบนเครื่อง Windows อย่างต่อเนื่อง

แท็ก: สินค้าคงคลัง, สคริปต์

สวนไอทีขององค์กรใดๆ มักจะมีระบบที่มีการกำหนดค่าต่างๆ มากมาย และจะมีนักคิดอิสระสองสามคนที่ต้องการหลอกเจ้านายให้อัพเกรดหรือติดตั้งซอฟต์แวร์พิเศษเพื่อจุดประสงค์ส่วนตัว หากไม่มีระบบบัญชีและการควบคุม ผู้ดูแลระบบจะเสี่ยงต่อโบนัสเป็นอย่างน้อย มาดูวิธีแก้ปัญหาเพื่อทำให้งานนี้ง่ายขึ้น

WMI และ Powershell

ใน WinNT 4.0SP4 ผู้ดูแลระบบได้รับเครื่องมือใหม่สำหรับการจัดการแบบรวมศูนย์และการตรวจสอบการทำงานของส่วนต่าง ๆ ของระบบปฏิบัติการ - WMI ( การจัดการวินโดวส์เครื่องมือวัด, ชุดเครื่องมือสำหรับ การควบคุมหน้าต่าง- จริงอยู่ที่ในเวอร์ชันแรกมีส่วนประกอบเพียงเล็กน้อย (เพียง 15 ชิ้น) แต่ใน Win2k+ ต่อมา จำนวนของพวกเขาก็เพิ่มขึ้นตามความสามารถ ปัจจุบัน WMI พร้อมใช้งานสำหรับ Windows OS ทุกเวอร์ชัน รวมถึง Se7en โดยการสืบค้นคลาส WMI ต่างๆ ของระบบโลคัลและรีโมต เราสามารถรับทั้งหมดได้ ข้อมูลที่จำเป็นตามซอฟต์แวร์และอุปกรณ์ที่มีอยู่ในบริษัท

ในตัวอย่าง ฉันไม่แนะนำให้ใช้ VBScript, JScript หรือภาษาสคริปต์อื่นๆ เนื่องจากเป็นภาษาที่ยุ่งยากและไม่สะดวก โดยเฉพาะอย่างยิ่งเนื่องจากเรามี PowerShell ที่หรูหราอยู่แล้วซึ่งสามารถแบ่งเบาภาระงานให้เราได้ (อ่านเพิ่มเติมเกี่ยวกับ PS ใน ][ 09.2009 และ 05.2010)
อันดับแรก มาดูรายการ BIOS บนคอมพิวเตอร์ทาสกันก่อน:

PS> รับ-WMIObject Win32_BIOS
- ชื่อคอมพิวเตอร์ synack.ru

ตามที่คุณเข้าใจ หลังจาก '-computerName' ชื่อโฮสต์จะถูกระบุ แม้ว่าเมื่อทำการสำรวจระบบโลคัลก็สามารถละเว้นพารามิเตอร์นี้ได้ซึ่งเราจะทำในอนาคตเพื่อความกระชับ ด้วยการเขียนสคริปต์ง่ายๆ คุณสามารถส่ง Get-WMIObject รายการระบบที่จะรวบรวมข้อมูลได้อย่างง่ายดาย หากจำเป็น ให้บันทึกผลลัพธ์ไว้ในไฟล์ข้อความเพื่อการวิเคราะห์เพิ่มเติม

เราทำการสำรวจพารามิเตอร์ที่เหลือในลักษณะเดียวกัน ตัวอย่างเช่น เราขอข้อมูลเกี่ยวกับ CPU:

PS> รับ-WMIObject Win32_Processor

ตามกฎแล้ว ไม่จำเป็นต้องมีรายการข้อมูลทั้งหมด ดังนั้นเราจึงเลือกเฉพาะพารามิเตอร์ที่จำเป็นเท่านั้น:

PS> รับ-WmiObject Win32_ComputerSystem | เลือกผู้ผลิต รุ่น

มาดูกันว่าเรามีเมนบอร์ดประเภทไหน:

PS> Win32_Baseboard | เลือกผู้ผลิต ชื่อ ผลิตภัณฑ์ | ฟุต -ก

คลาส Win32_ComputerSystem, Win32_ComputerSystemProduct และ Win32_ OperatingSystem จะช่วยให้คุณสามารถรวบรวมข้อมูลทั่วไปบนคอมพิวเตอร์และระบบของคุณ:

PS> "127.0.0.1", "synack.ru", "pc01" | เช็คอินออนไลน์ |
Foreach-Object (รับ-WMIObject
Win32_ComputerSystem - ชื่อคอมพิวเตอร์
$_ }

เราขอเวอร์ชันระบบปฏิบัติการ:

PS> รับ-WmiObject Win32_OperatingSystem | เลือก CSName, บิลด์
dNumber, ServicePackMajorVersion

PS> นำเข้า CliXML C:\check.xml |
Out-GridView

รายการคลาสและคุณสมบัติ Win32_* ทั้งหมดมีอยู่ในเอกสาร MSDN “Win32_Classes” (http://msdn.microsoft.com/en-us/library/aa394084%28v=VS.85%29.aspx) ทางเลือกอื่น- ใช้ฟังก์ชั่นการค้นหา

ตัวอย่างเช่น ลองดูรายการวัตถุที่มีชื่อประกอบด้วยคำว่า disk:

PS> รับ-WmiObject -รายการ | ที่ไหน ($_.
ชื่อ - จับคู่ "ดิสก์")

ยูทิลิตี้และแอพพลิเคชั่นสำเร็จรูป

หากคุณค้นหาข้อมูลทางอินเทอร์เน็ตอย่างดี คุณจะพบสคริปต์ WMI สำเร็จรูปจำนวนมากได้มากที่สุด ภาษาที่แตกต่างกันการเขียนโปรแกรมที่สามารถปรับให้เข้ากับความต้องการของคุณได้อย่างง่ายดาย

ความสนใจของฉันถูกดึงไปที่แอปพลิเคชัน HTA Hardware Inventory (www.robvanderwoude.com/hardware.php) ด้วยเว็บเชลล์ เพียงกรอกชื่อคอมพิวเตอร์และรับข้อมูลเกี่ยวกับ อุปกรณ์ที่ติดตั้ง- หากจำเป็น คุณสามารถแก้ไขไฟล์ Raw ในโปรแกรมแก้ไขข้อความ โดยเพิ่มพารามิเตอร์ที่จำเป็นลงไป (การสำรวจความคิดเห็นของวัตถุ WMI ถูกนำมาใช้ใน VBScript)

นักพัฒนาบุคคลที่สามได้สร้าง cmdlets พิเศษจำนวนหนึ่งที่ทำให้การเขียนสคริปต์ง่ายขึ้น สคริปต์ Computer Inventory Script (CompInv) ซึ่งมีอยู่บนเว็บไซต์ powershellpro.com ช่วยให้คุณสามารถรับข้อมูลเกี่ยวกับฮาร์ดแวร์ ระบบปฏิบัติการ และบันทึกข้อมูลที่รวบรวมทั้งหมดในไฟล์ Excel เพื่อการวิเคราะห์เพิ่มเติม หลังจากเปิดตัว สคริปต์จะถามคำถามหลายข้อ โดยตอบว่าผู้ดูแลระบบเลือกโหมดการรวบรวมข้อมูล รายชื่อคอมพิวเตอร์ที่จะสแกนถูกกำหนดโดยใช้ไฟล์ข้อความพิเศษ และสคริปต์ยังสามารถสแกนระบบหรือเซิร์ฟเวอร์ทั้งหมดที่รวมอยู่ในโดเมนได้โดยอัตโนมัติ ชื่อคอมพิวเตอร์จะถูกตั้งค่าด้วยตนเอง ตามค่าเริ่มต้น บัญชีปัจจุบันจะถูกใช้ แต่เมื่อตอบว่า "ใช่" สำหรับคำถาม "คุณต้องการใช้ข้อมูลรับรองอื่นหรือไม่" คุณสามารถระบุบัญชีที่ต้องการได้

เพื่อไม่ให้เรียกใช้สคริปต์ที่สร้างขึ้นด้วยตนเอง เราจะมอบสิ่งนี้ให้กับ SchTasks ตัวอย่างเช่น:

> SchTasks /CREATE /TN CheckScript /TR "powershell.exe `
-noprofile -executionpolicy ไม่ จำกัด `
-file check.ps1" /IT /RL สูงที่สุด /SC ทุกวัน

เป็นผลให้มีการสร้างงานที่เรียกว่า CheckScript ซึ่งจะดำเนินการสคริปต์ PS check.ps1 ทุกวันและด้วย ลำดับความสำคัญสูงสุด- เมื่อใช้ร่วมกับฮาร์ดแวร์ NetPoint และระบบรายการแอปพลิเคชันที่ติดตั้ง (www.neutex.net) ชุดสคริปต์ PS (GetNet*) จะถูกนำเสนอเพื่อการรวบรวมโดยเฉพาะ บางประเภทข้อมูลเกี่ยวกับระบบทาส ตัวอย่างเช่น ลองดูความพร้อมใช้งานของพื้นที่ว่างบนฮาร์ดไดรฟ์:

PS> รับ-NetLogicalDisk - ประเภทไดรฟ์ "Local Disk"
- โดยที่ ( $_.FreeSpace / $_.Size -lt .10 ) | -
$_.ชื่อระบบคอมพิวเตอร์)

ตอนนี้เรามาลองรวบรวมข้อมูลเกี่ยวกับโปรแกรมที่ติดตั้ง:

PS> รับ-NetProgram - ระบบ synack.ru - ถอนการติดตั้ง $False
- % ( $_.ชื่อที่แสดง ) | เรียงลำดับ -ไม่ซ้ำกัน

โดยรวมแล้ว การส่งมอบจะรวม 20 cmdlets NetPoint Express Edition เวอร์ชันฟรีพร้อมใช้งานแล้ว ซึ่งทำงานบน WinXP/2k3/2k8/Vista/Se7en 32/64 บิต และสามารถใช้ได้ในเครือข่ายทุกขนาด ในการติดตั้ง NetPoint คุณจะต้องมี PS 2.0, IIS และเซิร์ฟเวอร์ SQL (Express Edition ก็เพียงพอแล้ว)

อย่างไรก็ตาม คุณสามารถรับรายการโปรแกรมที่ติดตั้งได้โดยเพียงแค่อ่านสาขารีจิสทรีที่ต้องการ:

PS> รับ-ItemProperty HKLM:\SOFTWARE\Microsoft\
Windows\CurrentVersion\ถอนการติดตั้ง\* | รูปแบบตาราง
ชื่อที่แสดง, ผู้จัดพิมพ์ | Out-GridView

Out-GridView cmdlet จะแสดงข้อมูลในหน้าต่างแยกต่างหากพร้อมความสามารถในการค้นหาและเรียงลำดับ

ข้อเสียของการใช้สคริปต์

หากการรวบรวมข้อมูลโดยใช้ WMI/PowerShell ทำได้ค่อนข้างง่าย รายงานและการเปลี่ยนแปลงการกำหนดค่าทั้งหมดจะต้องได้รับการควบคุมด้วยตนเอง แน่นอน คุณสามารถทำให้สคริปต์ของคุณซับซ้อนขึ้น โดยพยายามทำให้กระบวนการเป็นแบบอัตโนมัติ แต่ไม่ใช่ทุกคนที่ต้องการใช้เวลากับสิ่งนี้ เป็นเรื่องที่ควรค่าแก่การระลึกถึงที่นี่ว่า Microsoft นำเสนอฟังก์ชันที่จำเป็นใน SCCM (System Center Configuration Manager) ซึ่งเราได้เขียนไปแล้วในฉบับที่ 08.2009, 09.2009 และ 01-02.2010 แต่ในกรณีที่ผู้ดูแลระบบมีระบบ *nix เราเตอร์ทุกชนิดและอุปกรณ์อื่น ๆ ที่ต้องคำนึงถึง WMI จะไม่ใช่ผู้ช่วยอีกต่อไป นอกจากนี้ปัญหายังคงอยู่ การแสดงภาพข้อมูลและรายงาน ที่นี่คุณจะต้องรีสอร์ทเพื่อ โปรแกรมของบุคคลที่สาม(รวมถึงที่เผยแพร่ภายใต้ลิขสิทธิ์ฟรี) โชคดีที่มีตัวเลือกมากมาย

ระบบสินค้าคงคลัง Myzci

หลายๆ คนที่ลองใช้ระบบสินค้าคงคลัง zCI (zci.sf.net) พบว่าระบบนี้เป็นโซลูชันที่ค่อนข้างดี แต่ไม่มีความสามารถในการป้อนข้อมูลด้วยตนเองและอินเทอร์เฟซที่แปลเป็นภาษาท้องถิ่น

แน่นอนว่านี่ไม่ใช่ช่วงเวลาสำคัญ แต่ยังมีเรื่องเล็กๆ น้อยๆ อื่นๆ อีก ตัวอย่างเช่น คุณไม่สามารถลบอุปกรณ์ผ่านอินเทอร์เฟซเว็บได้ คุณต้องสร้างแบบสอบถาม SQL ด้วยตนเองเพื่อล้างข้อมูลจากตาราง ระบบ สินค้าคงคลัง MyZCI(sf.net/projects/myzci) เป็นส่วนหนึ่งของ zCI การพัฒนาดำเนินการโดย Yuri Vinnik เขานำ zCI ไปสู่มาตรฐานที่ต้องการ: อินเทอร์เฟซถูกแปลเป็นภาษารัสเซียและยูเครน มีการเพิ่มฟิลด์ใหม่ลงในตาราง (เช่น ตำแหน่งคอมพิวเตอร์) และการจัดการก็ง่ายขึ้น

ในการรัน MyZCI คุณจะต้องมีเว็บเซิร์ฟเวอร์ด้วย รองรับ PHP(พร้อม PECL, ไลบรารีชุมชนส่วนขยาย PHP) และ MySQL

แตกไฟล์เก็บถาวร myzci-1.2.1.zip ลงในไดเร็กทอรีรากของเว็บเซิร์ฟเวอร์ และระบุพารามิเตอร์การเข้าถึง MySQL ในไฟล์ zciconfig.php:

$ sudo นาโน zciconfig.php
กลับ dbx_connect(DBX_MYSQL,"local
โฮสต์", "zci", "zci", "passwd");

ในการสร้างตารางในฐานข้อมูล เราใช้สคริปต์ mysqlscript.sql ซึ่งอยู่ในไดเร็กทอรี engine รายการภายในจะต้องสอดคล้องกับข้อมูล:

$ sudo นาโน mysqlscript.sql
สร้างฐานข้อมูล zci;
...
ให้สิทธิ์ทั้งหมดบน zci.* ถึง
"zci"@"localhost" ระบุโดย
"รหัสผ่าน";
# หากคุณไม่ได้วางแผนที่จะเข้าถึงฐานข้อมูลจาก
ระบบอื่นๆ ความเห็นบรรทัดสุดท้ายครับ
# ให้สิทธิ์เลือก ลบ แทรก อัปเดต
บน zci.* ถึง "zci"@"%" ที่ระบุโดย
"ซีซี";

อินเทอร์เฟซถูกแปลเป็นภาษาท้องถิ่นโดยการตั้งค่าตัวแปร “$Lang” เป็นค่า “ru” ในไฟล์ langconfig.php

ในการรวบรวมข้อมูลบนระบบ Windows จะใช้ Windows Script Host บน Linux - lshwclient ใน Java ส่วนประกอบทั้งหมดอยู่ในไดเร็กทอรีย่อยของ Add-on และ Engine MS Windows Scripting Host 5.6 และ MS WMI Core 1.5 ก็อยู่ที่นี่เช่นกัน ซึ่งจำเป็นสำหรับส่วนของไคลเอนต์ที่จะทำงานใน Win95/98/NT4 ก่อนที่จะปรับใช้ คุณควรเปลี่ยนค่าของตัวแปร MyZCIpath และ MyZCIserver ในไฟล์ takedata.js และ lshwclient.java ให้ชี้ไปที่ URL ของเซิร์ฟเวอร์

ขั้นตอนการตั้งค่าส่วนลูกค้าบน ระบบสิ้นสุดประยุกต์ ดังนั้นสคริปต์ install.sh ซึ่งใช้ในการติดตั้งบน Linux จะตรวจสอบการมีอยู่ของแพ็คเกจ lshw, jdk และ read-edid (ข้อมูลเกี่ยวกับจอภาพ) และหากหายไป จะแสดงข้อความอธิบาย จากนั้นไคลเอ็นต์ Java จะถูกประกอบและติดตั้ง งานครอน- หลังจากใช้งาน MyZCI แล้ว คุณจะต้องเชื่อมต่อกับเซิร์ฟเวอร์จากระบบระยะไกลและลงทะเบียนคอมพิวเตอร์ของคุณโดยคลิกลิงก์ที่เหมาะสมบนหน้าหลัก ข้อมูลเกี่ยวกับระบบใหม่ควรปรากฏในฐานข้อมูล MyZCI ดาวน์โหลดไฟล์เก็บถาวรด้วยส่วนไคลเอนต์จากหน้าหลักและรันโปรแกรมติดตั้ง

หลังจากนั้นสคริปต์จะเริ่มส่งข้อมูลไปยังเซิร์ฟเวอร์ อินเทอร์เฟซนั้นเรียบง่ายมากและช่วยให้คุณสามารถแสดงข้อมูลโดยละเอียดเกี่ยวกับฮาร์ดแวร์ ป้อนและแก้ไขข้อมูลเกี่ยวกับคอมพิวเตอร์ กลุ่ม ค้นหาระบบตามเกณฑ์ที่กำหนด (เช่น ประเภทของการ์ดวิดีโอและจอภาพ) และติดตามการเปลี่ยนแปลง

เมนูผู้ดูแลระบบช่วยให้คุณกำหนดสถานะ (มอบหมาย, เช่า) และตำแหน่งของระบบ

ระบบ NG สินค้าคงคลัง OCS

โซลูชัน OCS Inventory NG (OCSNG, Open Computers และ Software Inventory New Generation, ocsinventory-ng.org) ช่วยให้คุณสามารถจัดทำรายการส่วนประกอบและซอฟต์แวร์ที่ติดตั้งบนคอมพิวเตอร์บนเครือข่ายท้องถิ่น และติดตามการเปลี่ยนแปลง โดยรับข้อมูลเกี่ยวกับการกำหนดค่าระบบเป็นระยะๆ คุณสมบัติที่มีประโยชน์อีกประการหนึ่งคือความสามารถในการติดตั้งโปรแกรมและรันคำสั่งจากระยะไกล เพื่อรวบรวมข้อมูลเกี่ยวกับ คอมพิวเตอร์ไคลเอนต์ติดตั้งโปรแกรมตัวแทนแล้ว
เอเจนต์พร้อมใช้งานสำหรับ Windows เกือบทุกเวอร์ชันตั้งแต่ 95 ถึง 2k8R2, Linux, Mac OS X, *BSD, Solaris, IBM AIX และ HP-UX เอเจนต์ส่งข้อมูลที่รวบรวมทั้งหมดไปยังเซิร์ฟเวอร์การจัดการในรูปแบบของสตรีม XML ที่ถูกบีบอัดโดยใช้ไลบรารี Zlib ใช้ในการส่ง โปรโตคอลมาตรฐาน HTTP/HTTPS ดังนั้นจึงมักจะไม่มีปัญหากับไฟร์วอลล์ ด้วยความช่วยเหลือของตัวแทน ฟังก์ชัน "การค้นพบ IP" จึงถูกนำมาใช้ ซึ่งช่วยในการค้นหาเครือข่ายและอุปกรณ์ต่อพ่วงทั้งหมดที่ทำงานในพื้นที่ท้องถิ่น รวมถึงอุปกรณ์ที่ไม่สามารถติดตั้งตัวแทนได้ (สวิตช์ เครื่องพิมพ์ เว็บแคม ฯลฯ) เจ้าหน้าที่จะสแกนเครือข่ายเพื่อค้นหาอุปกรณ์ที่คล้ายกันและส่งข้อมูลเกี่ยวกับอุปกรณ์เหล่านั้นไปยังเซิร์ฟเวอร์เพื่อทำการวิเคราะห์

เวอร์ชัน Windows เขียนด้วยภาษา C++ ส่วนเวอร์ชัน *nix เขียนด้วยภาษา Perl และ C

ฝั่งเซิร์ฟเวอร์ OCSNG มีส่วนประกอบสี่ส่วนที่ไม่จำเป็นต้องติดตั้งบนเซิร์ฟเวอร์เดียวกัน นี่คือ DBMS (MySQL) สำหรับการรวบรวมข้อมูล รวมถึงเว็บเซิร์ฟเวอร์ที่สามารถมีบทบาทหนึ่งในสามบทบาท:

  • บริการสื่อสาร - ให้บริการสื่อสารผ่าน โปรโตคอล HTTPระหว่างเซิร์ฟเวอร์ฐานข้อมูลและโปรแกรมตัวแทน (Apache 1.3.X/2.X พร้อม Perl แบบรวม, แพ็คเกจ libapache-dbi-perl ใน Debian/Ubuntu)
  • บริการปรับใช้ - การจัดเก็บไฟล์การติดตั้งสำหรับโปรแกรมตัวแทน (เว็บเซิร์ฟเวอร์ใด ๆ ที่รองรับ SSL)
  • คอนโซลการจัดการ - การดูข้อมูลที่รวบรวมในเบราว์เซอร์ (เว็บเซิร์ฟเวอร์ที่รองรับ PHP พร้อม ZIP และ GD)

ส่วนของเซิร์ฟเวอร์ OCSNG สามารถติดตั้งบนคอมพิวเตอร์ที่ใช้ Win2k/XP/2k3, Linux, *BSD, Solaris, IBM AIX และ MacOS X

การติดตั้ง Ocsng

แพ็คเกจที่ต้องการมีอยู่ในที่เก็บของการแจกแจงส่วนใหญ่ แม้ว่าโดยปกติจะไม่ใช่เวอร์ชันล่าสุดก็ตาม การประกอบตัวเองจากข้อความต้นฉบับไม่ควรทำให้เกิดปัญหาหากคุณใช้ความระมัดระวัง สคริปต์การติดตั้ง setup.sh ซึ่งอยู่ภายในไฟล์เก็บถาวร จะตรวจสอบการมีอยู่ของส่วนประกอบที่จำเป็น และให้คำแนะนำสำหรับการแก้ไขปัญหา หากจำเป็น
ใน Debian/Ubuntu สำหรับการประกอบแบบแมนนวล คุณต้องดาวน์โหลดแพ็คเกจต่อไปนี้:

$ sudo apt-get ติดตั้ง libapache2-mod-perl2
libdbi-perl libapache-dbi-perl libdbd-mysqlperl
libsoap-lite-perl libxml-ง่าย-perl
libnet-ip-perl libcompress-zlib-perl php5-gd

และ XML::Entities จากที่เก็บ CPAN:

$ sudo cpan -i XML::เอนทิตี

ในระหว่างขั้นตอนการติดตั้ง ไฟล์การกำหนดค่าและนามแฝงที่จำเป็นทั้งหมดสำหรับเว็บเซิร์ฟเวอร์จะถูกสร้างขึ้น เนื่องจากไฟล์ที่สามารถแจกจ่ายโดยใช้ OCSNG มักจะมี ขนาดใหญ่คุณควรตั้งค่าที่จำเป็นสำหรับตัวแปร post_max_size และ upload_max_filesize ในไฟล์ /etc/php5/apache2/php.ini (8 และ 2 MB โดยค่าเริ่มต้น) และ ocsinventory-reports.conf หลังจากการตั้งค่าทั้งหมดแล้ว ให้เรียกเบราว์เซอร์และเรียกใช้สคริปต์การติดตั้ง http://localhost/ocsreports/install.php โดยที่เราระบุพารามิเตอร์สำหรับการเข้าถึงฐานข้อมูล ในระหว่างขั้นตอนการติดตั้ง บัญชี “ocs” พร้อมรหัสผ่าน “ocs” จะถูกสร้างขึ้นเพื่อเข้าถึงฐานข้อมูล ocsweb หากการเข้าถึงฐานข้อมูลไม่ได้จำกัดอยู่เพียงระบบภายในเครื่อง เพื่อความปลอดภัย ควรเปลี่ยนรหัสผ่านเริ่มต้น หากต้องการติดตั้งเอเจนต์บน Linux คุณจะต้องมีโมดูล Perl (XML และ Zlib) และ dmidecode

$ sudo apt-get ติดตั้ง libcompress-zlib-perl libnet-ipperl
libnet-ssleay-perl libwww-perl libxml-simple-perl
po-debconf ucf dmidecode pciutils

หลังจากนั้นเอเจนต์จะถูกติดตั้งด้วยวิธีมาตรฐานสำหรับแอปพลิเคชัน Perl:

$ tar xzvf Ocsinventory-Agent-1.1.2.tar.gz
$ cd Ocsinventory-ตัวแทน-1.1.2
$ perl Makefile.PL
$ ทำ
$ sudo ทำการติดตั้ง

ถัดไป สคริปต์จะเริ่มถามคำถามหลายชุดเกี่ยวกับตำแหน่งของไฟล์การกำหนดค่า เราป้อนข้อมูลเซิร์ฟเวอร์สร้างแท็ก (เพื่อจัดกลุ่มระบบ) เปิดใช้งานงาน cron เมื่อการตั้งค่าเสร็จสมบูรณ์ ข้อมูลการกำหนดค่าคอมพิวเตอร์ที่รวบรวมจะถูกส่งไปยังเซิร์ฟเวอร์ หากการเชื่อมต่อถูกสร้างขึ้นและเราได้รับคำตอบว่า "สำเร็จ!" ถือว่าการติดตั้งตัวแทนเสร็จสมบูรณ์ ข้อมูลจะปรากฏบนเว็บคอนโซลในส่วน " คอมพิวเตอร์ทั้งหมด" ไฟล์ XML ที่มีการกำหนดค่าคอมพิวเตอร์ปัจจุบันจะถูกสร้างขึ้นในไดเร็กทอรี /var/lib/ocsinventory-agent หากการเชื่อมต่อไม่เกิดขึ้น ให้รันเอเจนต์ในโหมดดีบัก:

$ ocsinventory-agent -l /tmp –debug --เซิร์ฟเวอร์ http://ocsng-server/ocsinventory

โดยปกติแล้วข้อมูลที่ได้รับจะเพียงพอที่จะวินิจฉัยข้อผิดพลาดได้ สามารถติดตั้ง Agent สำหรับ Windows ได้หลายวิธี วิธีที่ง่ายที่สุดคือด้วยตนเองหรือใช้สคริปต์การเข้าสู่ระบบที่รวมอยู่

หลังจากติดตั้งเซิร์ฟเวอร์ ไฟล์การติดตั้งเอเจนต์สามารถนำเข้าไปยังฐานข้อมูล OCSNG ได้ เพียงเลือกแท็บ "ตัวแทน" และระบุตำแหน่งของไฟล์ หลังจากนั้นจะสามารถเข้าถึงได้จากคอมพิวเตอร์เครื่องใดก็ได้บนเครือข่าย การติดตั้งเป็นมาตรฐาน: เปิด ขั้นตอนสุดท้ายเรารายงานชื่อหรือที่อยู่ IP ของเซิร์ฟเวอร์ OCSNG และเพื่อสร้างและส่งรายงานทันที ให้ทำเครื่องหมายในช่อง "เปิดใช้พื้นที่โฆษณาทันที" จากนั้น ตัวแทนจะลงทะเบียนในการเริ่มต้นระบบและเริ่มเป็นบริการ

การทำงานกับอินเทอร์เฟซ OCSNG

อินเทอร์เฟซได้รับการแปลเป็นภาษาท้องถิ่น ดังนั้นจึงใช้เวลาไม่นานในการหาวิธีใช้งาน ตามค่าเริ่มต้น แท็บ "คอมพิวเตอร์ทั้งหมด" จะแสดงคุณลักษณะหลักเจ็ดประการของเครื่องไคลเอ็นต์

รายการ "เพิ่มคอลัมน์" ช่วยให้คุณสามารถเพิ่มฟิลด์ได้ถึง 23 ฟิลด์ได้อย่างง่ายดาย สะดวกมากที่ข้อมูลสามารถ การแก้ไขด้วยตนเอง- สิ่งที่น่าสังเกตอีกอย่างคือการค้นหาและลบระบบที่ซ้ำกันอย่างง่ายดาย

ตามที่กล่าวไว้ข้างต้น OCSNG มีความสามารถในการติดตั้งแอปพลิเคชันและเรียกใช้สคริปต์ (bat, vbs ฯลฯ ) ฟังก์ชันนี้ช่วยได้มาก เราสร้างแพ็คเกจในการปรับใช้ - สร้างและกรอกข้อมูลในฟิลด์การสร้างแพ็คเกจใหม่: ชื่อ ลำดับความสำคัญ (ลำดับการติดตั้ง) และการดำเนินการในการดำเนินการ มีสามตัวเลือก:

  • ร้านค้า - คัดลอกไปยังระบบเป้าหมาย
  • ดำเนินการ - คัดลอกและดำเนินการด้วยคำสั่ง
  • เปิดตัว - คัดลอกและเปิดตัว

ตัวเลือกในการแจ้งเตือนผู้ใช้ช่วยให้คุณสามารถแสดงคำเตือนแก่ผู้ใช้และอนุญาตให้เขายกเลิกงานได้

หลังจากสร้างแพ็คเกจแล้ว คุณต้องเปิดใช้งานในการปรับใช้ - เปิดใช้งาน ป้อน URL เซิร์ฟเวอร์แล้วคลิก "ส่ง" เลือกคอมพิวเตอร์ที่เราจะติดตั้งแพ็คเกจ ไปที่เมนูการปรับแต่ง และคลิกลิงก์เพิ่มแพ็คเกจ เราระบุแพ็คเกจและเริ่มกระบวนการโดยคลิกส่งผลต่อ สถานะของงานจะแสดงอยู่ในการปรับแต่ง สถิติทั่วไปมีอยู่ในตารางเปิดใช้งาน

ใน OCSNG ตัวเริ่มต้นการเชื่อมต่อคือตัวแทนที่เชื่อมต่อกับเซิร์ฟเวอร์วันละครั้ง ส่งข้อมูลสถานะ และรับงาน หากจำเป็นต้องติดตั้งแพ็กเกจที่สร้างขึ้นก่อนหน้านี้ คุณต้องบังคับคำสั่ง ocsinventory-agent ให้รันบนไคลเอ็นต์

บทสรุป

หลังจากตั้งค่าและกรอกฐานข้อมูลในระบบสินค้าคงคลังแล้ว คุณจะมีข้อมูลล่าสุดเกี่ยวกับสถานะปัจจุบันของคอมพิวเตอร์ที่มีอยู่อยู่เสมอ และจะสามารถติดตามการเปลี่ยนแปลงได้ รายงานที่สร้างขึ้นทำให้สามารถระบุการกำหนดค่าของคอมพิวเตอร์ทั่วไปที่ใช้ในองค์กรได้อย่างรวดเร็ว ซึ่งจะทำงานได้ดีในระหว่างการอัปเกรดตามแผนหรือการเปลี่ยนแปลงระบบปฏิบัติการ

รองรับหลายภาษาของ OCSNG/GLPI

อินเทอร์เฟซ OCSNG ได้รับการแปลเป็นภาษาท้องถิ่นแล้ว แต่ยังคงมีปัญหาเล็กน้อยบางประการที่ทำให้เกิด ชื่อภาษารัสเซียโปรแกรมที่ติดตั้งใน Windows แสดงไม่ถูกต้อง

ความจริงก็คือในตอนแรก OCSNG ใช้การเข้ารหัส ISO-8859-1 (เพื่อแสดง CP1251) ในขณะที่ GLPI ใช้ UTF8 เมื่อนำเข้าข้อมูล OCSNG -> GLPI ก็มีปัญหาในการเข้ารหัสเช่นกัน

มีสองวิธีแก้ไข:

  1. ทันทีเมื่อส่งออก ให้เปลี่ยนข้อมูลและแบบอักษรที่ใช้ ในการดำเนินการนี้ คุณต้องแก้ไขไฟล์ Export.function.php และใช้แพ็คเกจ ttf2pt1 เพื่อสร้างแบบอักษรใหม่ที่รองรับ UTF8
  2. เริ่มสอน OCSNG ให้ทำงานกับ UTF8 เพื่อจุดประสงค์นี้ จึงมีการปรับปรุงและสร้างใหม่ ไฟล์การติดตั้งสำหรับวินโดวส์ คุณสามารถดาวน์โหลดได้จาก ftp://linvinus.ru/ocs ที่นี่ คุณยังสามารถค้นหาแพ็คเกจ deb สำเร็จรูปสำหรับ Ubuntu/Debian ได้อีกด้วย

นอกจากนี้ ในไฟล์ inc/ocsng.class.php คุณควรเปลี่ยนบรรทัด “$this->dbenc="latin1";" ถึง "$this->dbenc="utf8";" และใน /etc/php5/apache2/php.ini ให้ตรวจสอบการตั้งค่าของ “default_charset = “utf-8””

ลิงค์

  • รายการคลาส Win32_* ทั้งหมดสามารถพบได้ในเอกสาร MSDN "Win32_Classes" - msdn.microsoft.com
  • เว็บไซต์โครงการ NetPoint - neutex.net
  • เว็บไซต์โครงการ MyZCI - sf.net/projects/myzci
  • เว็บไซต์โครงการ zCI - zci.sf.net
  • เว็บไซต์โครงการ OCSNG - ocsinventory-ng.org

โครงการ GLPI

GLPI (Gestion Libre de Parc Informatique, glpi-project.org) เป็นอีกหนึ่งโครงการที่สมควรได้รับความนิยมในหมู่ผู้ดูแลระบบ นอกเหนือจากงานบัญชีสำหรับคอมพิวเตอร์และส่วนประกอบแล้ว ยังช่วยให้คุณจัดเก็บข้อมูลใน "ครัวเรือน" ที่เหลือรวมถึงวัสดุสิ้นเปลืองด้วย ซึ่งแตกต่างจาก OCSNG ผู้ดูแลระบบจะเติมฐานข้อมูลอุปกรณ์อย่างอิสระโดยใช้เว็บอินเตอร์เฟสที่แปลเป็นภาษาท้องถิ่น
แต่ปัญหานี้แก้ไขได้โดยใช้ปลั๊กอินที่รวม GLPI เข้ากับ OCSNG จึงมักติดตั้งติดกัน หากต้องการเปิดใช้งานการสนับสนุน คุณต้องไปที่ "การตั้งค่า - ทั่วไป" และเปลี่ยน "เปิดใช้งานโหมด OCSNG" เป็น "ใช่" หลังจากนี้เมนูจะปรากฏขึ้น แท็บใหม่“โหมด OCSNG” ซึ่งคุณสามารถซิงโครไนซ์ข้อมูลได้

จาก GLPI ทำให้ง่ายต่อการจัดระเบียบบริการสนับสนุนทางเทคนิคสำหรับผู้ใช้ซึ่งสะดวกมากเพราะแทนที่จะโทร ผู้ใช้จะออกคำขอซึ่งลงทะเบียนโดยระบบ จากนั้นแผนกไอทีจะประมวลผล ผู้ใช้มีระเบียบวินัย - พวกเขาหยุดเรียกร้องเรื่องมโนสาเร่และผู้ดูแลระบบมีฐานข้อมูลคำขอเพื่อรายงานงานที่ทำเสร็จแล้ว แต่ความสามารถของ GLPI ไม่ได้จำกัดอยู่เพียงเท่านี้ ช่วยให้คุณสร้างฐานความรู้ที่ประกอบด้วยบทความและเก็บบันทึกซัพพลายเออร์และสัญญา ระบบมีการติดตั้ง จำนวนมากรายงานที่หลากหลายพร้อมความสามารถในการส่งออกผลลัพธ์เป็นไฟล์ PDF, CSV หรือ SLK รองรับการซิงโครไนซ์ปฏิทินผ่านโปรโตคอล iCal และ Webcal

ฟังก์ชั่นสามารถขยายได้อย่างง่ายดายโดยใช้ปลั๊กอินที่มีอยู่ในเว็บไซต์โครงการ (plugins.glpi-project.org) นอกจาก OCSNG แล้ว คุณยังสามารถนำเข้าข้อมูลจากเซิร์ฟเวอร์ Cacti หรือ Nagios ได้อีกด้วย

แพ็คเกจ GLPI มีอยู่ในที่เก็บของการแจกแจง *nix หลัก การติดตั้งโดยใช้ซอร์สโค้ดเป็นมาตรฐานสำหรับแอปพลิเคชันที่เขียนด้วย PHP และต้องใช้เว็บเซิร์ฟเวอร์และ MySQL