繁体   English   中英

PS脚本从Excel获取数据,然后删除共享文件夹上的权限

[英]PS Script to get data from excel then remove permissions on shared folder

我创建了一个简单的脚本来删除用户对共享驱动器文件夹的权限。 我在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 + for($ num2 = 1,$ num2 -lt $ RowCount,$ num2 ++){+ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ + + CategoryInfo:InvalidOperation:(:) [],RuntimeException + FullyQualifiedErrorId:comparisonFailure

有什么想法或提示吗? 谢谢

尝试这个:

$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($row=1; $row -le $RowCount; $row++) {

    $output = $WorkSheet.cells.Item($row, 1).text
    $output1 = $WorkSheet.cells.Item($row, 2).text

    icacls $output /remove:g $output1 /t
}

正如我已经评论说,你犯的错误是使用逗号,foreach循环,而不是分号;

逗号使Powershell认为它是某种数组,因此出现错误

"Cannot convert the "System.Object[]" value of type "System.Object[]" to type "System.Int32""

这应该工作:

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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM