הַcmdlet שֶׁל הַיּוֹם הוּא PowerShell Test-Connection. Test-Connection
הוּא cmdlet שֶׁבּוֹ מְבָצֵעַ בְּבֵירוּת וְבֵירוּת בַּרְשָׁת שֶׁלָּךְ. חשבוּ עַל Test-Connection
כְּמִימוּשׁ PowerShell שֶׁל הַיּוֹתֵר פוֹפוּלָרִי ping utility. אַף עַל פִּי שֶׁשְׁנֵיהֶם יֵשׁ לָהֶם ICMP בְּמִשְׁפָּט, תִּרְאוּ שֶׁהַשְּׁתִיָּיִים הֵם מְעַט שׁוֹנִים תַּחַת הַכִּיסוּתִיּוֹת.
שְׁימוּלָךְ הַשְּׁתִיָּה הוּא פָּשׁוּט. בַּבְּסִיס הוּא רַק צָיֵן פָּרָמֶטֶר ComputerName
, וְהוּא יִשְׁלַח אַרְבַּע בִּקְשֹׁות ICMP אֶל הָאִתְּחָל הַיעד.
הַפְּלָט הַזֶּה דוֹמֶה לְ ping.exe וּבְמַרְאֶה חִיצוֹנִי, זֶה נִכוֹן אֲךָ PowerShell test-connection מְעַנֵה לַבַּקָּשָׁה ICMP מְעַט אַחֵרת. לְהַבְדִּיל מִ ping.exe, Test-Connection
מַשְׁתִּמֵשׁ בְּמִחְלָקַת WMI שֶׁל הַמְחִשָׁב הַמְקוֹמִי Win32_PingStatus כְּדֵי לִשְׁלֹוחַ אֶת הַבַּקָּשָׁה ICMP. בְּשִׁימוּשׁ הָאֶחְסוּן הַמְקוֹמִי שֶׁל WMI אַתָּה צָרִיךְ לְוַדֵא כִּי הָאֶחְסוּן הַמְקוֹמִי שֶׁלְךָ הוּא בְּרִיא אַחֶרֶת Test-Connection
לֹא תַעֲבֹוד.
פּוֹטֵר שֶׁל הַפְּלָט שֶׁל PowerShell Test-Connection
גַּם, כְּמוֹ שֶׁעִם הַיָּפְיָה שֶׁל PowerShell, הַcmdlet הַזֶּה לֹא פָּשׁוּט מְחָזֵר מַה שֶׁנִּרְאֶה מִיָּד בַּקוֹנְסוֹל. אֲנַחְנוּ רוֹאִים אוֹבְיֶקְטִים עָשִׁירִים שֶׁנִּיתַן לְקַבֵּץ עוֹד מֵידָע מִמֶּנּוּ.
אִם אֲנִי מְקַצֶּה אֶת הַפְּלָט לְמִשְׁתַּנֶּה וְאָז בוֹדֵק אֶת הַמַּאפיִכִים, אַתָּה רוֹאֶה שֶׁאֲנִי אָסַפְתִּי הַרְבֵּה מֵידָע נוֹסָף.
אם אתה מבצע בדיקה של מארחים פנימיים, Test-Connection
תשתמש ב-DCOM כדי לאמת למארחים רחוקים. כברירת מחדל, זה ישתמש ב-אימות DCOM ברמת חבילה אבל סוג האימות יכול להשתנות בכל עת עם הפרמטר DcomAuthentication
.
שימוש בעבודות רקע
פקודת זו יכולה גם לרוץ כעבודת רקע. עבודות רקע מתאימות אם יש לך הרבה מחשבים רחוקים לאשף ובמקום לחכות לנצח עבור אלה שיפגו בסופו של דבר, פשוט שלח אותו לעבודה רקע.
לפי עזרת הפקודה של PowerShell עבור Powershell test-connections, זה אומר ש-פקודות רחוקות של PowerShell חייבות להיות מופעלות על המחשבים המקומיים והרחוקים, אך זה אינו נכון. כפי שניתן לראות למטה, אני בודק את google.com, והפקודה עובדת מצוין.


שמירה על זה פשוט
לבסוף, אם אתה רק מחפש תשובת כן/לא בינארית לכך האם מחשב מגיב או לא, תמיד תוכל להשתמש בפרמטר Quiet
. מחרוזת נפוצה שאני תמיד משתמש בה לראות במהירות אם שרת פעיל או לא היא להשתמש ב-Quiet
וב-Count
של 1 כדי לכפות על Test-Connection
לשלוח בקשת ICMP יחידה.
זהו ל-cmdlet שלנו ליום! כיסינו את רוב מה שאפשרי עם test-connection ב-Powershell אבל, כתמיד, כדאי לבדוק את תוכן העזרה של PowerShell או לעבור אל מסמך התיעוד של Microsoft עבור פירוט מלא.
Source:
https://adamtheautomator.com/powershell-test-connection/