Come utilizzare il file batch per eseguire X se viene eseguito su un laptop?


0

Come posso scrivere un file batch per fare cose diverse a seconda che sia eseguito su un desktop o un laptop? Per esempio. se sul desktop, installa x. Se sul laptop, salta x e installa y invece.

Modifica: Windows 7 64-bit Pro. in un'impostazione dell'infrastruttura di dominio.

Sto cercando di scrivere un file batch da includere nel mio unattend.xml usando i comandi sincroni. Il file batch idealmente rileverà se la macchina è un sistema desktop e procederà all'installazione dell'agente LANDESK progettato per i desktop, o se la macchina è un laptop - procedere con l'installazione dell'aspetto portatile dell'agente LANDESK.


Su quale sistema operativo? Inoltre, per favore leggi Qual è il problema XY? e assicurati di chiedere la cosa giusta. È una richiesta piuttosto strana e forse c'è una soluzione migliore per il problema reale che stai cercando di risolvere.
gronostaj

Grazie per il promemoria.; domanda aggiornata con maggiori informazioni
rocfob

Risposte:


0

Dubito davvero che tu possa farlo con uno script Batch.

Se si utilizza qualcosa come PowerShell, ci sono un sacco di opzioni, ma nessuna è completamente affidabile. Ad esempio, ci sono classi WMI per entrambi recinzione del sistema e il batteria . C'è un Articolo del blog Technet che mostra come utilizzare entrambi:

Function Get-Laptop
{
 Param(
 [string]$computer = "localhost"
 )
 $isLaptop = $false
 if(Get-WmiObject -Class win32_systemenclosure -ComputerName $computer |
    Where-Object { $_.chassistypes -eq 9 -or $_.chassistypes -eq 10 `
    -or $_.chassistypes -eq 14})
   { $isLaptop = $true }
 if(Get-WmiObject -Class win32_battery -ComputerName $computer)
   { $isLaptop = $true }
 $isLaptop
} # end function Get-Laptop

# *** entry point to script ***

If(get-Laptop) { "it's a laptop" }
else { "it's not a laptop"}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.