スクリプトを作成しましたが、サーバーが以下のファイルを検索してファイルの内容を読み取っている場合は条件を付けました。しかしPowerShellスクリプトの実行中にアクセス拒否エラーが発生しました
if ((Test-Connection -ComputerName $fqdn -Count 1 -Quiet) -eq 1)
{
$Value = "Host is pinging"
$searchtext = "Imaging Completed"
$file = "\\$fqdn\C$\Image.log"
if (Test-Path $file)
{
if (Get-Content $file | Select-String $searchtext -quiet)
{
Write-Host "$fqdn Imaging Completed"
以下のエラーのようなその与えるエラー:
Test-Path : Access is denied At C:\Windows\TEMP\hudson4530962683016292267.ps1:65 char:5 + if (Test-Path $file) + ~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (\\server1.us.o...\Image.log:String) [Test-Path], UnauthorizedAccessException + FullyQualifiedErrorId : ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.TestPathCommand
は、誰もが問題を解決するために、ここで私を修正することはできますか?
スクリプトを実行するために使用されるアカウントには、 '\\ server1.us.o ... \ Image.log'でファイルを読み取る権限がありません。 –
しかし、私はユーザーアカウントにアクセスするドメイン管理アクセスを持っています – SNair
あなたはJenkinsでこれを実行しているようです。それを使っているのはどのアカウントですか?スクリプトに "whoami"を追加して確認してください。 c $ではなく、そのユーザーの読み取り専用共有を作成する必要があるかもしれません。 –