[英]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支持,則可以通過xargs
, sem
或parallel
進行更智能,更靈活的並行化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.