Ik breek al dagenlang mijn hoofd over een idioot probleem. Wat moet ik doen? De inhoud wissen van een UserProfile. Dit gebeurt in drie stappen (per submap):
1) Ownership (via TakeOwn)
2) Full control (via icacls of xcacls)
3) Remove
Dit lukt uiteraard niet
Of uitgebreider:
Dit is een zeer beperkte samenvatting van iets waar ik al dagenlang mijn hoofd over breek aangezien de parameters meegeven in PoSh geen sinecure was en ik heel wat met escape characters heb moeten spelen ook. Maar alles is uiteindelijk ook geprobeerd in een standaard command prompt en tot zijn essentie herleidt, maar zonder resultaat: ik krijg die mappen niet weg.
I'm at a loss. Als iemand nog ideeën heeft: ik hoor het graag.
PS. De variabelen gebruikt zijn om de boel te anonymiseren. In het testen heb ik - itt. het echte script - niet met variabelen gewerkt.
1) Ownership (via TakeOwn)
code:
1
2
3
4
5
| TAKEOWN.EXE /F \\$Server\home$\$User\Downloads /R /D Y SUCCESS: The file (or folder): "\\$Server\home$\$User\Downloads" now owned by user "$ServiceAccount". SUCCESS: The file (or folder): "\\$Server\home$\$User\Downloads\$RECYCLE.BIN" now owned by user "$ServiceAccount". SUCCESS: The file (or folder): "\\$Server\home$\$User\Downloads\desktop.ini" now owned by user "$ServiceAccount". SUCCESS: The file (or folder): "\\$Server\home$\$User\Downloads\$RECYCLE.BIN\desktop.ini" now owned by user "$ServiceAccount". |
2) Full control (via icacls of xcacls)
code:
1
2
3
4
5
6
7
| ICACLS.EXE \\$Server\home$\$User\Downloads /inheritance:r /GRANT:r $ServiceAccount:(OI)(CI)F /T /C processed file: \\$Server\home$\$User\Downloads \\$Server\home$\$User\Downloads\$RECYCLE.BIN: Access is denied. \\$Server\home$\$User\Downloads\desktop.ini: Access is denied. \\$Server\home$\$User\Downloads\$RECYCLE.BIN\*: Access is denied. Successfully processed 1 files; Failed processing 3 files |
3) Remove
Dit lukt uiteraard niet
Batchfile:
1
2
| \\$Server\home$\$User\Downloads\>rmdir Documents
Access is denied. |
Of uitgebreider:
PowerShell:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Remove-Item \\$Server\home$\$User\Downloads -Recurse Remove-Item : Cannot remove item \\$Server\home$\$User\Downloads\$RECYCLE.BIN\desktop.ini: Not Enough permission to perform operation. At line:1 char:12 + Remove-Item <<<< \\$Server\home$\$User\Downloads -Recurse + CategoryInfo : PermissionDenied: (desktop.ini:FileInfo) [Remove-Item], IOException + FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand Remove-Item : Directory \\$Server\home$\$User\Downloads\$RECYCLE.BIN cannot be removed because it is not empty. At line:1 char:12 + Remove-Item <<<< \\$Server\home$\$User\Downloads -Recurse + CategoryInfo : WriteError: ($RECYCLE.BIN:DirectoryInfo) [Remove-Item], IOException + FullyQualifiedErrorId : DirectoryNotEmpty,Microsoft.PowerShell.Commands.RemoveItemCommand Remove-Item : Cannot remove item \\$Server\home$\$User\Downloads\desktop.ini: Not Enough permission to perform operation. At line:1 char:12 + Remove-Item <<<< \\$Server\home$\$User\Downloads -Recurse + CategoryInfo : PermissionDenied: (desktop.ini:FileInfo) [Remove-Item], IOException + FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand Remove-Item : Directory \\$Server\home$\$User\Downloads cannot be removed because it is not empty. At line:1 char:12 + Remove-Item <<<< \\$Server\home$\$User\Downloads -Recurse + CategoryInfo : WriteError: (\\$Server\home$\$User\Downloads:DirectoryInfo) [Remove-Item], IOException + FullyQualifiedErrorId : DirectoryNotEmpty,Microsoft.PowerShell.Commands.RemoveItemCommand |
Dit is een zeer beperkte samenvatting van iets waar ik al dagenlang mijn hoofd over breek aangezien de parameters meegeven in PoSh geen sinecure was en ik heel wat met escape characters heb moeten spelen ook. Maar alles is uiteindelijk ook geprobeerd in een standaard command prompt en tot zijn essentie herleidt, maar zonder resultaat: ik krijg die mappen niet weg.
I'm at a loss. Als iemand nog ideeën heeft: ik hoor het graag.
PS. De variabelen gebruikt zijn om de boel te anonymiseren. In het testen heb ik - itt. het echte script - niet met variabelen gewerkt.