Need Powershell Script to pull TXT from Remote share location.

I have a PowerShell script that works perfectly when the TXT file is found locally. I want to have the TXT file be remote, the script is unhappy.
The errors I get are:

Access is denied
    + CategoryInfo          : PermissionDenied: (\\server\files\temp\text.txt:String) [Get-Content], UnauthorizedAcce
   ssException
    + FullyQualifiedErrorId : ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetContentCommand
    + PSComputerName        : 10.10.8.95

Cannot find path '\\server\files\temp\text.txt' because it does not exist.
    + CategoryInfo          : ObjectNotFound: (\\server\files\temp\text.txt:String) [Get-Content], ItemNotFoundExcept
   ion
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand
    + PSComputerName        : 10.10.8.95




Script is:

$app = '{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe'
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null

$TextFile = "C:\Temp\text.txt"
$Text = [System.Security.SecurityElement]::Escape((Get-Content -Path $TextFile -Raw))

$Template = [Windows.UI.Notifications.ToastTemplateType]::ToastImageAndText01

# Gets the Template XML so we can manipulate the values
$ToastTemplate = [Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent($Template).GetXml()

$ToastTemplate = @"
<toast launch="action=viewAlarm&amp;alarmId=3" scenario="alarm">
	<visual>
		<binding template="ToastGeneric">
			<text>$($Text)</text>
			<image placement="appLogoOverride" hint-crop="circle" src="https://picsum.photos/64?image=000" />
			<image placement="hero" src="http://finalbca.16mb.com/noti2.png" />
		</binding>
	</visual>
	<actions>
		<action activationType="system" arguments="snooze" content="" />
		<action activationType="background" arguments="dismiss" content="Dismiss"/>
	</actions>
</toast>
"@

$ToastXml = New-Object -TypeName Windows.Data.Xml.Dom.XmlDocument
$ToastXml.LoadXml($ToastTemplate)

$Notify = [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier($app)

$Notify.Show($ToastXml)

Open in new window

LVL 2
Glenn MSystems Engineer / ManagerAsked:
Who is Participating?
 
Jose Gabriel Ortega CEE Solution Guide - CEO Faru Bonon ITCommented:
This should be pretty simple:

$Source=Microsoft.PowerShell.Core\FileSystem::\\<server>\<sharedfolder>
$target= Microsoft.PowerShell.Core\FileSystem::\\<targetserver>\<sharedfolder>
Copy-Item -Path $source -Destination $target -Recurse -Recurse

Open in new window

1
 
Jose Gabriel Ortega CEE Solution Guide - CEO Faru Bonon ITCommented:
you need to modify, line 4
$TextFile = "C:\Temp\text.txt"
to the remote computer in a shared drive with permissions.

The script is unhappy because you don't have access to that directory with the user that is running the script.
The error is pretty clear:
Access is denied
PermissionDenied: (\\server\files\temp\text.txt:String) [Get-Content], UnauthorizedAccessException
0
 
Glenn MSystems Engineer / ManagerAuthor Commented:
Yes, I understand where I need to make the change, for example: $TextFile = "\\server\files\temp\text.txt"
My problem is that I DO have permissions to that share and I am running this as a "domain users" have RWXD permissions and access to that share.

I don't think NTFS or Share permissions are the issue here.
0
On-Demand: Securing Your Wi-Fi for Summer Travel

Traveling this summer?Check out our on-demand webinar to learn about the importance of Wi-Fi security and 3 easy measures you can start taking immediately to protect your private data while using public Wi-Fi. Follow us today to learn more!

 
Jose Gabriel Ortega CEE Solution Guide - CEO Faru Bonon ITCommented:
Just double check you need permissions on the "security" tab and in the "share" tab of your shared folder

Probably is something related to double-hop.

https://stackoverflow.com/questions/7061668/powershell-doesnt-have-access-to-a-network-share?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
0
 
Glenn MSystems Engineer / ManagerAuthor Commented:
Confirmed:

NTFS.pngshare.png
0
 
Jose Gabriel Ortega CEE Solution Guide - CEO Faru Bonon ITCommented:
Ok did you check the link?
Try with this in front of the name
"Microsoft.PowerShell.Core\FileSystem::\\<server>\<sharedfolder>"

something like this in line 4:
"Microsoft.PowerShell.Core\FileSystem::\\server\files\temp\text.txt"
1
 
Glenn MSystems Engineer / ManagerAuthor Commented:
forgive me... I'm not super savvy here.
I understand what needs to be replaced on line 4. The Part before that, where does that need to do?
1
 
Glenn MSystems Engineer / ManagerAuthor Commented:
I was hoping that someone would put it all together, with the script I provided and the answers given. I am attempting to see if I can splice it is. I am assuming this will help. Thanks in advance...
1
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.

All Courses

From novice to tech pro — start learning today.