Dela enheter mellan användare på datorn

Moderator: Telldus

Post Reply

Tycker du att enheterna ska vara gemensamma för alla användare på datorn?

Poll ended at Tue Mar 18, 2008 3:06 pm

Ja
5
83%
Nej
1
17%
Vet ej
0
No votes
 
Total votes: 6

w33zl
Posts: 48
Joined: Fri Mar 17, 2023 9:45 am

Dela enheter mellan användare på datorn

Post by w33zl »

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
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Bra med en omröstning, så ser vi hur intresset är för funktionen.

Ett problem jag ser är ifall användaren inte är administratör. Har den då rättigheter att skriva till HKEY_LOCAL_MACHINE?
Micke Prag
Software
Telldus Technologies
w33zl
Posts: 48
Joined: Fri Mar 17, 2023 9:45 am

Post by w33zl »

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.
//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
Gunwald
Posts: 9
Joined: Fri Mar 17, 2023 9:45 am

Post by Gunwald »

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
w33zl
Posts: 48
Joined: Fri Mar 17, 2023 9:45 am

Post by w33zl »

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?
Ett förslag till enkel lösning:
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
w33zl
Posts: 48
Joined: Fri Mar 17, 2023 9:45 am

Post by w33zl »

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.
Jag får nog ta tillbaka mitt påstående. Det verkar vara högst olika mellan datorer.

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
fredrik.gullberg
Site Admin
Posts: 285
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by fredrik.gullberg »

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
w33zl
Posts: 48
Joined: Fri Mar 17, 2023 9:45 am

Post by w33zl »

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)?
//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
Gunwald
Posts: 9
Joined: Fri Mar 17, 2023 9:45 am

Post by Gunwald »

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)
Vista 32bit. Domän konto men medlem i lokal admin gruppen.
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Version 1.2.2 är släppt. I denna version hittar man bl.a.:
"Enabled to store devices global on windows if you set the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Telldus\Devices\SharedDevices to 1"
Micke Prag
Software
Telldus Technologies
Post Reply