Você pode usar shutdown
.
shutdown /s /m \COMPUTERNAME
Há também psshutdown
da Sysinternals, que permite especificar uma conta de administrador e uma senha .
psshutdown \COMPUTERNAME -u user USERNAME -p PASSWORD -k
Eu tenho um laptop e um desktop na mesma estação de trabalho. Na área de trabalho eu tenho um virtual que desliga quando a máquina host é desligada. Em vez de precisar se afastar do laptop para a área de trabalho para desligar a máquina, posso usar um arquivo em lotes para fazer isso? Tenho que poder acessar a máquina como administrador dessa máquina ou posso usar uma conta no laptop?
Obrigado.
Você pode usar shutdown
.
shutdown /s /m \COMPUTERNAME
Há também psshutdown
da Sysinternals, que permite especificar uma conta de administrador e uma senha .
psshutdown \COMPUTERNAME -u user USERNAME -p PASSWORD -k
Existem muitas soluções, você pode usar shutdown
, psshutdown
(da Sysinternals) ou usando PowerShell
(um exemplo de script aqui Script de desligamento remoto
O título que você forneceu é sobre o uso de um arquivo de lote para desligar um computador, mas você não mencionou o sistema operacional que está usando (provavelmente o DOS / Windows porque usou o termo "arquivo de lote") e seu principal pergunta não indica se você tem um mecanismo para detectar a operação de desligamento, por isso estou fornecendo uma resposta para desligar o seu computador a partir de um arquivo de lote:
No Unix (por exemplo, NetBSD, OpenBSD, FreeBSD, Linux, etc.): shutdown -p now
No Windows, há uma ferramenta gratuita chamada "Wizmo" por um programador Assembler chamado Steve Gibson que fará o trabalho para você - ele fornece uma variedade de opções de desligamento e pode ser chamado a partir de um arquivo de lote: link
No DOS, não tenho conhecimento de nenhuma ferramenta desse tipo.
Espero que ajude.