Det vore bra om man kunde nå samma enheterfrån alla användare på datorn, dvs enheterna skulle sparas på ett gemensamt ställe.
Som det är nu sparas enheterna separat för varje användare.
Till den som inte är instatt i problemet:
Idag sparas enheterna under CURRENT_USER (i systemregistret) och det gör att alla användare inte når samma enheter. Genom att lagra enhetsinställnignarna under LOCAL_MACHINE istället löser man det problemet.
// w33zl
---------------------------------------------
labs.leven.se
Dela enheter mellan användare på datorn
Moderator: Telldus
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
Vid en snabbkoll så verkar Everyone ha både läs- och skrivrättigheter på subträdet HKLM\Software\ och dess barn.
Men det kan vara värt att kontrollera lite extra.
Men det kan vara värt att kontrollera lite extra.
//w33zl
[url=http://labs.leven.se/DeLight/]DeLight[/url] - Mjukvara för TellStick
[url=http://labs.leven.se]labs.leven.se[/url] - Min personliga projektwebbplats
[url=http://labs.leven.se/DeLight/]DeLight[/url] - Mjukvara för TellStick
[url=http://labs.leven.se]labs.leven.se[/url] - Min personliga projektwebbplats
Håller med W33zl.
In med det i [HKLM] istället eller ut med det i en config fil på disk.
Det underlättar betydligt när man försöker utveckla vidare med Automatiseringar och Webbar om man kan köra dessa med nerlåsta servicekonton istället för som många gör nu, administratören på datorn.
Ibland kan det vara bökigt att få någonting att exekveras som en vis användare också.
Vän av ordning vill kanske påpeka att det går att kopiera configen mellan de olika användarnas delar av registret.
Helt riktigt, men aj så osmidigt.....
/Gunwald
In med det i [HKLM] istället eller ut med det i en config fil på disk.
Det underlättar betydligt när man försöker utveckla vidare med Automatiseringar och Webbar om man kan köra dessa med nerlåsta servicekonton istället för som många gör nu, administratören på datorn.
Ibland kan det vara bökigt att få någonting att exekveras som en vis användare också.
Vän av ordning vill kanske påpeka att det går att kopiera configen mellan de olika användarnas delar av registret.
Helt riktigt, men aj så osmidigt.....
/Gunwald
Ett förslag till enkel lösning:micke.prag wrote:Ett problem jag ser är ifall användaren inte är administratör. Har den då rättigheter att skriva till HKEY_LOCAL_MACHINE?
Gör så att drivrutinen först kollar efter flaggan UseSharedDevices = 1 [DWORD] i HKLM\Software\Telldus\ och om den finns så ska läsning och skrivning ske till/från HKLM istället för HKCU.
På det viset kan vi utvecklare manuellt skapa den flaggan om vi vet att användaren har behörighet (eller om vi löser behörighetsfrågan på annat sätt). Läsning ska ju alltid vara tillåtet under HKLM.
En ytterligare bieffekt blir då att man får en naturlig avgräsning mellan konsumenter av systemet och administratörer (för den som vill).
//w33zl
[url=http://labs.leven.se/DeLight/]DeLight[/url] - Mjukvara för TellStick
[url=http://labs.leven.se]labs.leven.se[/url] - Min personliga projektwebbplats
[url=http://labs.leven.se/DeLight/]DeLight[/url] - Mjukvara för TellStick
[url=http://labs.leven.se]labs.leven.se[/url] - Min personliga projektwebbplats
Jag får nog ta tillbaka mitt påstående. Det verkar vara högst olika mellan datorer.w33zl wrote:Vid en snabbkoll så verkar Everyone ha både läs- och skrivrättigheter på subträdet HKLM\Software\ och dess barn.
Men det kan vara värt att kontrollera lite extra.
För att testa detta har jag skrivit ihop en liten enkel applikation som testar just detta. Finns att ladda ner från:
labs.leven.se/Snippets/RegAccess.htm
//w33zl
[url=http://labs.leven.se/DeLight/]DeLight[/url] - Mjukvara för TellStick
[url=http://labs.leven.se]labs.leven.se[/url] - Min personliga projektwebbplats
[url=http://labs.leven.se/DeLight/]DeLight[/url] - Mjukvara för TellStick
[url=http://labs.leven.se]labs.leven.se[/url] - Min personliga projektwebbplats
-
- Site Admin
- Posts: 285
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
Fick följande resultat på en dator där jag lokalt är administratör med XP Pro SP2 som ligger i en domän
Opening key HKEY_LOCAL_MACHINE\Software with read permissions
Ok
Failed to read: System.IO.IOException: Den angivna registernyckeln finns inte.
vid Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
vid Microsoft.Win32.RegistryKey.GetValueKind(String name)
vid Registry_Labb.Form1.button1_Click(Object sender, EventArgs e)
Opening key HKEY_LOCAL_MACHINE\Software with write permissions
Failed to write: Det gjordes ett försök att utföra en åtgärd som saknades behörighet för.
vid Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
vid Microsoft.Win32.RegistryKey.GetValueKind(String name)
vid Registry_Labb.Form1.button1_Click(Object sender, EventArgs e)
Fredrik Gullberg
Telldus Technologies
Telldus Technologies
Hmm, märkligt.
Båda anropen försöker läsa värdet "(default)" som (på min dator finns under HKEY_LOCAL_MACHINE\Software).
Kan du möjligen kolla om den posten finns i ditt register (via RegEdit)?
Båda anropen försöker läsa värdet "(default)" som (på min dator finns under HKEY_LOCAL_MACHINE\Software).
Kan du möjligen kolla om den posten finns i ditt register (via RegEdit)?
//w33zl
[url=http://labs.leven.se/DeLight/]DeLight[/url] - Mjukvara för TellStick
[url=http://labs.leven.se]labs.leven.se[/url] - Min personliga projektwebbplats
[url=http://labs.leven.se/DeLight/]DeLight[/url] - Mjukvara för TellStick
[url=http://labs.leven.se]labs.leven.se[/url] - Min personliga projektwebbplats
Vista 32bit. Domän konto men medlem i lokal admin gruppen.Opening key HKEY_LOCAL_MACHINE\Software with read permissions
Ok
Reading works ok!
Opening key HKEY_LOCAL_MACHINE\Software with write permissions
Failed to write: Attempted to perform an unauthorized operation.
at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.GetValueKind(String name)
at Registry_Labb.Form1.button1_Click(Object sender, EventArgs e)
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact: