2010-09-09 21 views
0

J'ai créé un fichier de lien symbolique.WriteFile pour un lien symbolique qui pointe sur un fichier de volume réseau

mklink C: \ LinkFileToPointNetworkFile.txt Z: \ NetworkFile.txt

Puis j'ai ouvert et lire le fichier. Bien. Ça marche bien. Les données du fichier cible ont été lues.
cours -Bien, je n'ai pas utilisé FILE_FLAG_OPEN_REPARSE_POINT

Mais si je tente d'écrire dans le fichier, je reçois un « accès refusé ».
Ce n'est pas ce à quoi je m'attendais.
Pourquoi ça marche comme ça?

Répondre

1

Les liens symboliques sont intentionnellement désactivés sur les partages réseau par défaut pour des raisons de sécurité. Vous pouvez le modifier sur votre machine via:

fsutil behavior set SymlinkEvaluation L2L:1 L2R:1 
+0

Que signifie L2L: 1 L2R: 1? Comment puis-je réinitialiser le comportement? – Benjamin

+0

Pourriez-vous m'expliquer sur les raisons de sécurité s'il vous plaît. – Benjamin

+0

"L2R" => "Local à distant", "L2L" => "Local à Local", etc. –