עבור לתוכן

לא מצליח לרשום ערך לר'גיסטרי ב-local machine

Featured Replies

פורסם

אני לא מצליח לרשום ערך ל-run ול-uninstall שב-local machine, אותו קוד עובד על ה-currrent user, מישהו יודע למה ב-local machine הוא לא עובד?

אני צריך לצייין שהוא לא זורק אף שגיאה, הוא פשוט לא רושם שם כלום, וכן אני מריץ אותו עם הרשאות מנהל.

זה הקוד:


using (RegistryKey rk = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true))
{
rk.SetValue("appName", "appPath");
// rk.Close();
}

אשמח לעזרה, תודה.

נערך על-ידי eido300

פורסם

אתה בטוח שיש לך הרשאות מיוחדות (מעבר להרצה כיוזר ניהול) ? כמו כן אתה בטוח שאין לך באיזה קוד שעוטף אותו תפיסת שגיאה ?

פורסם
  • מחבר

תודה.

כמו שהבנתי, בשביל שהתוכנה תוכל לרשום ברג'יסטרי צריל להוסיף קובץ maifest ולהוריד ממנו שורה מסויימת, וזה מה שעשיתי. הנה החלק בmainfest שכותב את זה:

<security>

<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">

<!-- UAC Manifest Options

If you want to change the Windows User Account Control level replace the

requestedExecutionLevel node with one of the following.

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

<requestedExecutionLevel level="highestAvailable" uiAccess="false" />

Specifying requestedExecutionLevel node will disable file and registry virtualization.

If you want to utilize File and Registry Virtualization for backward

compatibility then delete the requestedExecutionLevel node.

-->

וכן אני משתמש בחשבון עם הרשאות מנהל, הרצתי את התוכנה (ליתר ביטחון) באפשרות "הפעל כמנהל", יותר מנהל מזה אני לא יודע כמה אפשר...

כשאני מחליף את המילים local machine במילים corrent user זה כן פועל, אז אני לא חושב שזה בעיה בקוד, וכן הוא לא זורק אף חריג, שזה גם כן יכול לשלול בעיה בקוד.

פורסם
  • מחבר

אוקיי, התייאשתי מנסות לרשום את זה ב#c...

אני שוקל פשוט להוסיף בתוכנה קוד שיעשה את זה דרך הcmd, מקובל לקרוא לcmd בשביל דבר כזה?

וא"כ איך אפשר להפעיל את הcmd בתור מנהל?

פורסם

מקובל ? כמה פעמים ראית CMD בדיוק ? ואי אפשר אם אתה רוצה להגיע לרמת MANIFEST מן הסתם.

פורסם
  • מחבר

בתרד אחר כתבו לי שבדרך כלל לא מריצים את הcmd מקוד c#, אבל כאן אני לא מוצא ברירה אחרת, לכן שאלתי אם בכזה מקרה כן מקובל להריץ...

ולא כל כך הבנתי מה זה להגיע לרמת הmainfest?

אם גם כך אי אפשר, איך עושים את זה? חייבת להיות דרך כלשהיא

  • 1 חודש מאוחר יותר...
פורסם
  • מחבר

עדיין מחפש דרך לרשום לlocal machine, אשמח לעזרה

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים