簡體   English   中英

使用Bash關閉Windows網絡

[英]Shutting Down Windows Network Using Bash

這是我當前的代碼,可以運行但是很慢

for i in {1..255..1}; do
  for j in {1..255..1}; do
    ip="10.8.$i.$j"
    sudo net rpc shutdown -I $ip -U Username%Password -t 1 -f
    echo $ip
  done
done

我希望能夠通過這些IP並嘗試將其關閉。 但是,如果該IP上沒有PC,則必須等待PC超時再嘗試下一個PC。 那么,如何查找和關閉網絡上的所有Windows PC? (它們都具有相同的憑據)

一個簡單的解決方案是將它們並行運行:

for i in {1..255..1}; do
  for j in {1..255..1}; do
    ip="10.8.$i.$j"
    sudo net rpc shutdown -I $ip -U Username%Password -t 1 -f &
    echo $ip
  done
  wait
done

一次運行255,並等待它們全部完成。 如果Windows支持,則可以通過xargssemparallel進行更智能,更靈活的並行化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM