Salut tout le monde,
Ma application doit créer deux fiches:
un ficher qui s’appelle "Info" dans le ficher C:\Windows\system32\oobe
et un ficher qui s'appelle "Backgrounds" dans le ficher C:\Windows\system32\oobe\Info
Mais quand même quand j'utilise l'application avec des permissions de l'administrateur elle ne crée pas.
Mon code:
J'ai essayé donner l'utilisateur déjà des permissions avec QFile::setpermissions et utilisé la programme avec des permissons de l'administrateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 QDir dir1("C:\\Windows\\System32\\oobe\\Info"); if (!dir1.exists()){ dir1.mkdir("."); } QDir dir2("C:\\Windows\\System32\\oobe\\Info\\Backgrounds"); if (!dir2.exists()){ dir2.mkdir("."); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 qt_ntfs_permission_lookup++; // turn checking on if(!QFile::setPermissions(QString("C:\\Windows\\System32\\oobe"), QFile::permissions(QString("C:\\Windows\\System32\\oobe")) | QFile::WriteUser)) { cout << "cannot set perms on file" << endl; } qt_ntfs_permission_lookup--; //turn checking off QDir dir1("C:\\Windows\\System32\\oobe\\Info"); if (!dir1.exists()){ dir1.mkdir("."); } QDir dir2("C:\\Windows\\System32\\oobe\\Info\\Backgrounds"); if (!dir2.exists()){ dir2.mkdir("."); }
Partager