Microsoft
Software
Hardware
Network
Question : powershell Get-Acl to Set-Acl system date variable and output to file
Hi
I would appreciate any help on this current script I am testing (sourced in parts from EE and Google) pretty much working to how I require (script example pasted in).
I schedule the script to run daily and grab the ACL from a file and apply it to all files in a defined directory and this all works fine, it also sends an email just to let me know the script has at least run.
What I would like to do is:
1: use a system date variable to only apply the ACL change to files based on the current system date minus 1 day so that only the files with the date previous to the current day's system date have the ACL change applied
2: also if there is a way to output the files that have had the ACL applied sent to a .csv or .log file or even better attached/embedded in the email that is sent?
I have run some searches on EE and Google but cannot seem to find exactly what I am looking for.
I am just starting to look at powershell, so would appreciate any pointers/guidance on this request.
Here's the script example:
(script example START)
$acl = Get-Acl c:\TSTDIR\TD2.txt
$permission = domain\user,FullControl
,Allow
$accessRule = New-Object System.Security.AccessCont
rol.FileSy
stemAccess
Rule $permission
$acl.SetAccessRule($access
Rule)
$acl | Set-Acl c:\TSTDIR\TSTSUB1\*.*
$SmtpClient = new-object system.net.mail.smtpClient
$MailMessage = New-Object system.net.mail.mailmessag
e
$SmtpClient.Host = "SMTP server"
$mailmessage.from = "
[email protected]
"
$mailmessage.To.add("user@
domain.com
")
$mailmessage.Subject = ***TEST ACL reset complete TEST***
$mailmessage.Body = $(Get-Date -format g)
$mailmessage.Headers.Add("
message-id
", "<3BD50098E401463AA2283778
48493927-1
>")
$smtpclient.Send($mailmess
age)
$mailmessage.IsBodyHtml = 1
(script example END)
Thanks in advance
Bry
Answer : powershell Get-Acl to Set-Acl system date variable and output to file
$FileNameTime = Get-Date -f yyyyMMddHHmm
$fileName = "WhateverYouWant-$FileName
Time"
Random Solutions
How erase a sign?
exchange 2003 email address show x400 or x500 information
DFS mix R2 and non-R2
Get Param from File not via post get method
Exchange max Database size question.
Cannot manage remote computer
Change Sort Order from 49 to 52
MS-SQL 2000 LOCK_TIMEOUT
How do I make a computer revert back to its original configuration at each log in/out?
Using ghost and sysprep or ghost and newsid