• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Plik wsadowy, bądź skrypt vbs pokazujący numer seryjny komputera

Object Storage Arubacloud
+1 głos
392 wizyt
pytanie zadane 4 marca 2021 w Systemy operacyjne, programy przez Rrafal Nowicjusz (130 p.)
Witam,

chciałbym zrobić plik wsadowy lub skrypt vbs, gdzie użytkownik klikając go otrzyma informację o numerze seryjnym komputera. Z poziomu wiersza poleceń Windowsa, czy też PowerShella ręcznie wpisując polecenie "wmic bios get serialnumber" otrzymuję ten numer, jednak chciałbym, by użytkownik zrobił to automatycznie poprzez kliknięcie na plik.

Z góry dzięki za pomoc.

1 odpowiedź

0 głosów
odpowiedź 5 marca 2021 przez VBService Ekspert (252,740 p.)
edycja 5 marca 2021 przez VBService

Propozycja  smiley

serial_number.cmd  lub  serial_number.bat

@ECHO off
ECHO Copyright (c) 2021 - Rrafal
ECHO.

wmic bios get serialnumber

ECHO Nacisnij spacje aby zakonczyc.
PAUSE > NUL

 

serial_number.vbs


Set oWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colBIOS = oWMIService.ExecQuery("Select * from Win32_BIOS")

Dim title, serial_number, admin_text

For each oBIOS in colBIOS
          title = "Producent: " & oBIOS.Manufacturer
  serial_number = oBIOS.SerialNumber
Next

admin_text = "Copyright (c) 2021 - Rrafal" & vbCrLf & vbCrLf

InputBox admin_text & "Numer seryjny:", title, serial_number

 

serial_number.hta


<HTA:APPLICATION
     ID="oApp"
     APPLICATIONNAME="SerialNumberInfo"
     BORDER="thin" ' thick, dialog, thin, none
     BORDERSTYLE="normal" ' complex, raised, static, sunken
     CAPTION="yes"
     CONTEXTMENU="no"
     ICON="C:\Windows\write.exe"
     INNERBORDER="no"
     MAXIMIZEBUTTON="no"
     MINIMIZEBUTTON="no"
     NAVIGABLE="no"
     SCROLL="no"
     SCROLLFLAT="yes"
     SELECTION="no"
     SHOWINTASKBAR="yes"
     SINGLEINSTANCE="yes"
     SYSMENU="yes"
     WINDOWSTATE="normal" ' minimize, maximize
     VERSION="1.0.0"
/>

<!DOCTYPE html>
<html lang="pl">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=9">    

    <style>
      * {
        box-sizing: border-box;
      }
      body {
        margin: 0;
        padding: 0;
        border: 0;
        background-color: #303030;
      }
      .container {
        margin: 0.4em auto;
        text-align: center;
      }
      label, input, button {
        display: block;
        margin: 0.5em auto;
        color: white;
        font: 1.05em/1.2em monospace;
        text-align: center;
	    font-variant: small-caps;
        user-select: none;
        outline: none;
      }
      input {
        border: 4px solid transparent;
        width: 10em;
        background-color: #bcbcba;        
        cursor: default;
        color: black;
        font-weight: bold;
      }
      button {
        cursor: pointer;
        color: black;
        width: 5em;
        padding: 0.1em;
        border: 1px solid black;
        font-weight: bold;
        border-radius: 0.5em;
      }
      button:hover {
        color: limegreen;
      }
    </style>

    <script language="javascript">
      initializeMainWindow();

      function initializeMainWindow() {
        var  app_width = 380;
        var app_height = 180;
        window.resizeTo(app_width,app_height);

        var center_X = (screen.availWidth - app_width) / 2;
        var center_Y = (screen.availHeight - app_height) / 2;
        window.moveTo(center_X, center_Y);
      }

      window.onload = function() {
        var input_serial_number = document.querySelector('input');
        input_serial_number.value = SerialNumber();

        var title = getManufacturer();
        document.title = title + ' :: Copyright (c) 2021 - Rrafal';

        var button = document.querySelector('button');
        button.focus();

        button.onclick = function() {
          try {
            document.parentWindow.clipboardData.setData('text', input_serial_number.value);
            input_serial_number.style.border = '4px solid green';
            setTimeout(function() {
              input_serial_number.style.border = '4px solid transparent';
            }, 2000);
          } catch(err) {
            button.disabled = true;
            button.style.cursor = 'default';
          } 
        }
      }
    </script>
    <script language="VBScript">
      Function getManufacturer
        Set oWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
        Set colBIOS = oWMIService.ExecQuery("Select * from Win32_BIOS")

        Dim value

        For each oBIOS in colBIOS
          value = oBIOS.Manufacturer ' Producent 
        Next

        getManufacturer = value
      End Function

      Function SerialNumber
        Set oWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
        Set colBIOS = oWMIService.ExecQuery("Select * from Win32_BIOS")

        Dim value

        For each oBIOS in colBIOS
          value = oBIOS.SerialNumber ' Numer seryjny
        Next

        SerialNumber = value
      End Function
    </script>
  </head>
  <body>
    <div class="container">
      <label for="serial_number">Numer seryjny:</label>
      <input type="text" id="serial_number" name="serial_number" readonly>
      <button title="Kopiuj do schowka">Kopiuj</button>
    </div>
  </body>
</html>

1
komentarz 5 marca 2021 przez Rrafal Nowicjusz (130 p.)
Super. Dziękuję za pomoc.

Podobne pytania

0 głosów
1 odpowiedź 166 wizyt
pytanie zadane 23 listopada 2020 w Systemy operacyjne, programy przez Wolv63 Użytkownik (630 p.)
0 głosów
1 odpowiedź 619 wizyt
pytanie zadane 20 lutego 2019 w Systemy operacyjne, programy przez Yashe Dyskutant (7,720 p.)
0 głosów
1 odpowiedź 457 wizyt
pytanie zadane 5 grudnia 2018 w Inne języki przez arciol Nowicjusz (150 p.)

92,555 zapytań

141,402 odpowiedzi

319,552 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...