2

したがって、ドライブでフォルダーをスキャンする以下のスクリプトがあり、フォルダー名とフォルダー所有者を含む csv を取得し、それらを照合して HTML に出力します。

この使用 PS 内で csv 内のユーザー名を検索し、AD から電子メール アドレスを取得し、HTML の出力でそれらを mailto コードとして配置する方法を探しています。

function name($filename, $folderowners, $directory, $output){
  $server = hostname
  $date =  Get-Date -format "dd-MMM-yyyy HH:mm"
  $a = "<style>"
  $a = $a + "TABLE{border-width: 1px;border-style: solid;border-color:black;}"
  $a = $a + "Table{background-color:#ffffff;border-collapse: collapse;}"
  $a = $a + "TH{border-width:1px;padding:0px;border-style:solid;border-color:black;}"
  $a = $a + "TR{border-width:1px;padding-left:5px;border-style:solid;border-        
  color:black;}"
$a = $a + "TD{border-width:1px;padding-left:5px;border-style:solid;border-color:black;}"
$a = $a + "body{ font-family:Calibri; font-size:11pt;}"
$a = $a + "</style>"

$c = " <br></br> Content"

$b = Import-Csv $folderowners
$mappings = @{}
$b | % { $mappings.Add($_.FolderName, $_.Owner) }



Get-ChildItem $directory | where {$_.PSIsContainer -eq $True} | select Name,   
@{n="Owner";e={$mappings[$_.Name]}} | sort -property Name | 
ConvertTo-Html -head $a -PostContent $c | 
Out-File $output
}

name "gdrive" "\\server\location\gdrive.csv" "\\server\location$"       
"\\server\location\gdrive.html"
4

2 に答える 2