Я создаю простой скрипт для удаления прав пользователя в папке на общем диске.У меня есть имена пользователей и общие папки на диске в файле Excel.Только 2 столбца, 1 для пути и другой для имен пользователей.
Вот что я сделал со скриптом
$file = "C:\share\LanguagePack\testing.xlsx"
$SheetName = "Sheet1"
$objExcel = New-Object -ComObject Excel.Application
$objExcel.Visible = $false
$WorkBook = $objExcel.Workbooks.Open($file)
$WorkSheet = $WorkBook.Sheets.Item($SheetName)
$WorkSheetRange = $WorkSheet.UsedRange
$RowCount = $WorkSheetRange.Rows.Count
$ColumnCount = $WorkSheetRange.Columns.Count
for ($num2=1, $num2 -lt $RowCount, $num2++) {
$output = $WorkSheet.cells.Item($num2, 1).text
$output1 = $WorkSheet.cells.Item($num2, 2).text
icacls $output /remove:g $output1 /t
}
, но я получаю
Не могусравните «1» с «3 3».Ошибка: «Не удалось преобразовать значение« System.Object [] »типа« System.Object [] »в тип« System.Int32 ».»В C: \ share \ LanguagePack \ Untitled1.ps1: 26 char: 6 + для ($ num2 = 1, $ num2 -lt $ RowCount, $ num2 ++) {+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId: ComparisonFailure
Есть идеи или советы?Спасибо