@Shealtiel שכוייח, עזרת לי - גם לא ישירות
קלוד:
לגבי מה שהמתכנת כתב - HP.ClientManagement הוא רק מודול PowerShell שעוטף נוח את אותו WMI בדיוק שאנחנו כבר קוראים ישירות מה-C# (root\hp\instrumentedBIOS, HP_BIOSSettingInterface.SetBIOSSetting). זה לא ערוץ/API אחר שעוקף מגבלה - זה אותה קריאה, רק עם cmdlet נחמד מסביב. אז התקנת המודול לבדה לא הייתה "פותרת" כלום.
אבל בדיקת מקור של עטיפות דומות (OSD/PowerShell Gallery) חשפה לי באמת פרט שהחסיר בקוד שלנו: סדר הפרמטרים הנכון של SetBIOSSetting הוא (שם ההגדרה, סיסמה נוכחית, ערך חדש) - לא (שם, ערך, סיסמה) כמו שהיה אצלנו - וגם שהסיסמה החדשה צריכה להיות עטופה בתחילית "<utf-16/>". זה כנראה הסיבה האמיתית שהניסיון הקודם "הצליח" (קוד 0) בלי שהסיסמה באמת נקבעה. כבר תיקנתי את זה, בניתי מקומית בהצלחה, ודחפתי.
עכשיו אני בונה מחדש ופורס לתיקיית ההתקנה האמיתית שלך כדי שתוכל לבדוק אם סיסמת ה-BIOS נקבעת בפועל הפעם.