מיקום שמירת קבצי תוכנה
-
בוקר טוב,
אני כותב כעת תוכנה כלשהי שקוראת וכותבת נתונים לdb של sqlite שמאוחסן במחשב,
העניין הוא שאת הקבצים של התוכנה עצמה אני מאחסן בProgram Files, וא"א לכתוב לשם בהפעלת התוכנה במצב רגיל (היינו לא כמנהל), וביותר שבסופו של דבר אני מעוניין לאפשר לתוכנה לעבוד אצל כל המשתמשים עם אותו דאטה, האם יש מיקום כלשהו שמקובל לאחסן בו את קבצי נתונים של התוכנה שמתאים לצורך הזה? (ניסיתי בפרוגרם דאטה אבל מסתבר שרק המשתמש שיצר את הקובץ מקבל הרשאת כתיבה)
-
@אביי כתב במיקום שמירת קבצי תוכנה:
בוקר טוב,
אני כותב כעת תוכנה כלשהי שקוראת וכותבת נתונים לdb של sqlite שמאוחסן במחשב,
העניין הוא שאת הקבצים של התוכנה עצמה אני מאחסן בProgram Files, וא"א לכתוב לשם בהפעלת התוכנה במצב רגיל (היינו לא כמנהל), וביותר שבסופו של דבר אני מעוניין לאפשר לתוכנה לעבוד אצל כל המשתמשים עם אותו דאטה, האם יש מיקום כלשהו שמקובל לאחסן בו את קבצי נתונים של התוכנה שמתאים לצורך הזה? (ניסיתי בפרוגרם דאטה אבל מסתבר שרק המשתמש שיצר את הקובץ מקבל הרשאת כתיבה)
לא נראה לי שזאת הדרך לעשות את זה אבל אפשר לשים את זה בתיקייה של המשתמש public
-
@קינג-קומפיוטר כתב במיקום שמירת קבצי תוכנה:
@mekev זה לא נוח כי כל פעם שהוא יפתח את התוכנה הוא יצטרך לאשר את החלון שמאשר לתוכנה לרוץ כמנהל
נכון
אם כי ישנם דרכים לסדר את זה
(להשלמת הנראות שבוודאי חשובה, ניתן כמובן אח"כ לשנות את האייקון של הקיצור דרך לאייקון של התוכנה) -
@אף-אחד-3 כתב במיקום שמירת קבצי תוכנה:
לא נראה לי שזאת הדרך לעשות את זה אבל אפשר לשים את זה בתיקייה של המשתמש public
אכן, זה מה שעשיתי בינתיים,
@dovid כתב במיקום שמירת קבצי תוכנה:
אני חושב ממה שכתבת שאתה יכול בProgramData ולשנות את ההרשאות בזמן יצירה, לא כך?
אני לא בטוח כי אני משתמש במתקין של inno צריך לבדוק אם יש שם אפשרות כזו
@mekev כתב במיקום שמירת קבצי תוכנה:
תגדיר אותו (מאפיינים>תאימות) 'הפעל כמנהל מערכת'
אבל אני רוצה שהתוכנה לא תרוץ כמנהל, שגם משתמש רגיל יוכל להשתמש בה..
לסיכום, נראה שאין מיקום ייעודי לקבצי דאטה של תוכנה שמשותפים לכלל המשתמשים...
-
@אביי כתב במיקום שמירת קבצי תוכנה:
אבל אני רוצה שהתוכנה לא תרוץ כמנהל, שגם משתמש רגיל יוכל להשתמש בה..
נראה לי שפספסתי משהו
אתה רוצה לעשות במחשב הנוכחי שני משתמשים
- מנהל מערכת
- משתמש רגיל (הרשאות מוגבלות)
אתה מעוניין שהמשתמש הרגיל יוכל להשתמש בתוכנה הזאת בצורה מלאה
ועדיין ישארו עליו כל המגבלות של המשתמש הרגיל
אז אתה יכול לעשות קיצור דרך שמופעל כמנהל מערכת וזה יפתח למשתמש הרגיל ללא צורך בסיסמת מנהל -
@mekev כתב במיקום שמירת קבצי תוכנה:
אז אתה יכול לעשות קיצור דרך שמופעל כמנהל מערכת וזה יפתח למשתמש הרגיל ללא צורך בסיסמת מנהל
הפתרון שאתה מציין (
__COMPAT_LAYER=RUNASINVOKER
) מריץ את התוכנה כמשתמש רגיל לא כמנהל, זה שימושי עבור תוכנות שחושבים שהם צריכים לרוץ כמנהל ולמען האמת הם רצים טוב בלי זה, אבל במקרה הזה שבאמת צריך הרשאות מנהל זה לא יעזור -
@yossiz כתב במיקום שמירת קבצי תוכנה:
הפתרון שאתה מציין (__COMPAT_LAYER=RUNASINVOKER) מריץ את התוכנה כמשתמש רגיל לא כמנהל, זה שימושי עבור תוכנות שחושבים שהם צריכים לרוץ כמנהל ולמען האמת הם רצים טוב בלי זה, אבל במקרה הזה שבאמת צריך הרשאות מנהל זה לא יעזור
כתבתי מנסיון אישי
אצלינו עובדים על שרת וינדוס סרבר עם ניהול הרשאות אגרסיבי (למשתמשים רגילים אין גישה לכל כונן C)
ויש לנו תוכנה בProgram Files שמצריכה הרשאות קריאה-כתיבה לכונן c
וכך אפשרנו ספציפית לכל המשתמשים להפעיל אותה כמנהללא עברתי כעת על כל הקומבינציה
כך שיתכן שיש פה עוד פרט כלשהו (ולכן שמתי בתשובתי את החיפוש בגוגל, ולא כתשובה בפני עצמה)
אבל זה אפשרי