Команда Powershell для ReadinessReportCreator.exe - PullRequest
0 голосов
/ 05 марта 2020

У меня есть 4000 общих ресурсов для go с помощью readinessreportcreator, который работает, когда я запускаю его локально, однако я собрал команду с foreach l oop для чтения csv всех общих ресурсов DFS, однако Мне нужно go глубже в структуре папок, обычно я бы использовал переключатель -recurse, но это не работает.

Сайт, с которого я получил команду

https://docs.microsoft.com/en-us/deployoffice/use-the-readiness-toolkit-to-assess-application-compatibility-for-office-365-pro

Сила, которую я собрал:

$shares = import-csv -path 'C:\temp\dfs.csv'
$shs = ($shares).share
foreach ($sh in $shs)
{

   Start-Process -NoNewWindow -FilePath "C:\Program Files (x86)\Microsoft Readiness Toolkit for Office\ReadinessReportCreator.exe" "$sh" Out-File "C:\temp"

write-host "share=" $sh
} 

Команда, предлагаемая сайтом из командной строки:

ReadinessReportCreator.exe -p c:\officefiles\ -r -output \\server01\finance

Я подумала, можно ли просто использовать foreach l oop и изменить c:\officefiles\ с помощью переменной общий ресурс, который он будет проходить через каждую папку и подпапку, но ему не нравятся -p, -r или -output. Возможно, потому что они не являются командлетами powershell, поэтому -p должен быть -path и -r должен быть -recurse, а -output должен быть вне файла, но распознается только исходящий файл.

Файл Excel si:

доля
\\vmshare\share \\vm3share\share1 \\vm2share\share2 \\vm2share\share3

Надеюсь, что это имеет смысл

Заранее спасибо

1 Ответ

0 голосов
/ 05 марта 2020

1) Информация с сайта выше:

ReadinessReportCreator.exe -p c:\officefiles\ -r -output \\server01\finance -silent

Ниже приведен пример командной строки, которую можно запустить для сканирования папки и всех ее подпапок и сохранения результатов в сетевой папке. для финансового отдела. Сканирует только макросы VBA .

2) Не удается увидеть структуру вашего CSV-файла, но у меня есть сомнения по поводу этих строк кода (не уверен, что в $shs):

$shares = import-csv -path 'C:\temp\dfs.csv'
$shs = ($shares).share

3) Когда вы запускаете команду Start-Process, вы должны передать параметры с помощью клавиши -ArgumentList, -Wait - дождаться завершения процесса, прежде чем принимать какие-либо дополнительные входы.

Start-Process .\DeploymentServer.UI.CommandLine.exe -ArgumentList "register --estNumber $Number --postcode `"$PostCode`" --password $Password" -Wait -NoNewWindow

4) Для получения более подробной информации о Start-Process введите Cli Get-Help Start-Process -Online

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...