Puncte:1

Task Scheduler GPO for purging files does not apply due to OneDrive

drapel us

I am trying to create a task with the following PS script:

$locations="$env:userprofile\Desktop\New folder (2)","$env:userprofile\Desktop\New folder (3)"
$Daysback = "-30"
$CurrentDate = Get-Date
$DatetoDelete = $CurrentDate.AddDays($Daysback)
foreach ($location in $locations) {Get-ChildItem $location -Recurse | Where-Object { $_.LastWriteTime -lt $DatetoDelete } | Remove-Item}

The new folders were created for testing, eventually it should be Downloads folder.

When running script locally, using path C:\Users\name.lastname\Desktop... the script works fine and deletes the files in the correct directory. However, I have to check manually by going to C:\Users\name.lastname\Desktop... to find that out. The "New folder (2)" and "New folder (3)" on my desktop still have the files (which are older than 30 days as the script is written) after applying the GPO to my machine. When I check the folder path (C:\Users\name.lastname\OneDrive - tekexperts.onmicrosoft.com\Desktop) I started to suspect that the variable $env:userprofile is finding the One Drive synced folders on my Desktop and consequently not deleting anything.

I would really appreciate it if somebody can advise if it is possible for my script to search for the exact proper system folders, instead of synced ones. Thank you in advance.

drapel cn
Poate doriți să încercați acest lucru: https://stackoverflow.com/a/64256803/175990
vidarlo avatar
drapel ar
Cum îl rulezi? este `$env:userprofile` ceea ce vă așteptați să fie?
drapel us
Bună, când îl rulez local fără GPO folosesc calea C:\utilizatori\nume.nume\..... și așa mai departe. Cu toate acestea, când creez testul prin configurația Setări computer, trebuie să folosesc o variabilă $env:userprofile pentru ca GPO să se aplice la toate mașinile utilizatorilor solicitate. Dacă există o altă cale, aș aprecia ajutorul. Mulțumesc pentru răspuns!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.