Improve company productivity with a Business Account.Sign Up

x
?
Solved

powershell script to remove files on a list of remote computers

Posted on 2012-03-14
5
Medium Priority
?
1,250 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 2000 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

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

You have missed a phone call. The number looks like it belongs to the bunch of numbers which your company uses. How to find out who has just called you?
What is Archiving? Archiving in Exchange Online (called In-Place Archiving) provides users with additional mailbox storage space.
Loops Section Overview
Screencast - Getting to Know the Pipeline

608 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