Solved

powershell script to remove files on a list of remote computers

Posted on 2012-03-14
5
1,064 Views
Last Modified: 2012-03-15
what I'm trying to do is...
I have a file with computers names in the following format

computername1
computername2
computername3

I need to go to each computer, search the directory of each user to locate files that start with fs_action and delete them. Still trying to get a handle on powershell. Here's where I am... doesn't seem to locate / list them. Any help?

$a = get-content z:\input2.txt | foreach ($a) {$b=get-childitem "\\$_\c$\documents and settings" -include fs_action* -recurse | foreach ($b) {remove-item $b.fullname -whatif}}
0
Comment
Question by:WaywardS0n
  • 3
  • 2
5 Comments
 
LVL 2

Accepted Solution

by:
SieQ earned 500 total points
ID: 37720527
Try this first
get-content z:\input2.txt | foreach {get-childitem "\\$_\c$\documents and settings"  -include fs_action* -recurse| foreach {Write-host $_.fullname}}

if works
get-content z:\input2.txt | foreach {get-childitem "\\$_\c$\documents and settings"  -include fs_action* -recurse| foreach {remove-item $_.fullname}}
-whatif  - is optional
0
 

Author Comment

by:WaywardS0n
ID: 37724512
Nothing was returned. I even pared it down to...
get-childitem "\\actualcomputername\c$\documents and settings"  -include fs_action* -recurse| foreach {Write-host $_.fullname}
and still nothing...

These files are located under multiple user profiles.
C:\documents and settings\multiplenames\Local Settings\Temp
these are files verified to reside under a couple of the users.

fs_action_609.bat
fs_action_609.finish
fs_action_609.res

I'm running this from a Windows 7 box checking XP boxes.

Thanks for the assistance so far...

David
0
 
LVL 2

Expert Comment

by:SieQ
ID: 37724820
and if you would skip "-include" option, does it list something ?
and do you have rights to access "$" shares
are these shares available ?
0
 

Author Comment

by:WaywardS0n
ID: 37724903
After implementing the testing changes you mentioned (skipping the -Include), I noticed that not all the directories were listed, its not -recursing hidden folders. C:\documents and settings\multiplenames\Local Settings is/are hidden folders.
So I added the -Force option and now I'm getting results.

Thanks for the assistance!

David

PS, any workarounds for the....
"Get-ChildItem : The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters."
error message?
0
 

Author Closing Comment

by:WaywardS0n
ID: 37724910
If searching 'hidden' folders don't forget to add the -Force option to the Get-ChildItem cmdlet.
0

Featured Post

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Active Directory replication delay is the cause to many problems.  Here is a super easy script to force Active Directory replication to all sites with by using an elevated PowerShell command prompt, and a tool to verify your changes.
Set OWA language and time zone in Exchange for individuals, all users or per database.
Learn the basics of modules and packages in Python. Every Python file is a module, ending in the suffix: .py: Modules are a collection of functions and variables.: Packages are a collection of modules.: Module functions and variables are accessed us…
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…

822 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question