Ik wil de mogelijkheid hebben om bestanden op een server te beheren. Ik krijg echter geen toegang.
Ik krijg hier de exceptie: "kon een deel van het pad \\server\share niet vinden"
Ik ben aan de slag gegaan met impersonation en ook daar wil het me niet lukken: (ik volgde het voorbeeld uit MSDN te vinden onder WindowsImpersonationContext)
impersonation als "administrator" op "MyServer" met pass "pass" geeft als user "administrator@mijneigenPC"
impersonation als "user" op "MyServer" met pass "pass" werkt niet (return van LogonAsUser is false, GetLastError = 0)
In het eerste geval, werkt bovenstaande code om de directory te bekijken ook niet.
Het ergste is zelfs dat het boeltje nu zelfs volledig vastloopt (de Task manager doet er minuten, en vele "Proces beeindigen"'s over om het boeltje te stoppen.
Ik begin wat kregelig te worden op de code.
Wat moet ik doen om die directory te kunnen beheren (nieuwe dirs maken, bestanden openen, maken, schrijven etc...)
op de server staan de permissies wel HEEL laks: everyone en ook Anonymous logon hebben full permissie op de share. idem voor NTFS permissies.
Het moet wel gezegd dat als ik vanuit verkenner naar de share ga, hij me toch nog user/pass vraagt...
Een gemapte drive maken is niet onmiddellijk een mogelijkheid aangezien het programma op verschillende locaties zal moeten draaien binnen een domein en dit liefst zonder enige tussenkomst.
Dit maakt ook dat de testopstelling (thuis heb ik helemaal geen domein) enigszins verschilt van de omgeving waar de app in terecht zal komen maar het programma moet gewoon kunnen werken.
C#:
1
2
3
4
| string myDir = @"\\MyServer\MyShare\Dir"; DirectoryInfo info = new DirectoryInfo(myDir); if (!info.Exists) info.Create(); |
Ik krijg hier de exceptie: "kon een deel van het pad \\server\share niet vinden"
Ik ben aan de slag gegaan met impersonation en ook daar wil het me niet lukken: (ik volgde het voorbeeld uit MSDN te vinden onder WindowsImpersonationContext)
impersonation als "administrator" op "MyServer" met pass "pass" geeft als user "administrator@mijneigenPC"
impersonation als "user" op "MyServer" met pass "pass" werkt niet (return van LogonAsUser is false, GetLastError = 0)
In het eerste geval, werkt bovenstaande code om de directory te bekijken ook niet.
Het ergste is zelfs dat het boeltje nu zelfs volledig vastloopt (de Task manager doet er minuten, en vele "Proces beeindigen"'s over om het boeltje te stoppen.
Ik begin wat kregelig te worden op de code.
Wat moet ik doen om die directory te kunnen beheren (nieuwe dirs maken, bestanden openen, maken, schrijven etc...)
op de server staan de permissies wel HEEL laks: everyone en ook Anonymous logon hebben full permissie op de share. idem voor NTFS permissies.
Het moet wel gezegd dat als ik vanuit verkenner naar de share ga, hij me toch nog user/pass vraagt...
Een gemapte drive maken is niet onmiddellijk een mogelijkheid aangezien het programma op verschillende locaties zal moeten draaien binnen een domein en dit liefst zonder enige tussenkomst.
Dit maakt ook dat de testopstelling (thuis heb ik helemaal geen domein) enigszins verschilt van de omgeving waar de app in terecht zal komen maar het programma moet gewoon kunnen werken.
ASSUME makes an ASS out of U and ME