以下の詳細を含むテキスト ファイルがあるので、複数の SID を読み取り可能なユーザー名に変換できるスクリプトについて助けが必要ですが、コーディングには本当に疑問があります。
ウィンドウベースのアクセス許可ファイルには、メモ帳で開いたときに次のサンプルのような情報が含まれています
[/]
S-1-5-21-1449722967-1661817991-10773629-12231=rw
S-1-5-21-1449722967-1661817991-10773629-15527=rw
[AM_ATTG:/]
S-1-5-21-1449722967-1661817991-10773629-1207=rw
その間に、 How can I use powershell to change sid in csv to user?から SID を変換するスクリプトを見つけました。
したがって、ファイルを .csv に保存し、最初の列の見出しをユーザーとして、2 番目の列を権限として配置します。
User Permission
[/]
S-1-5-21-1449722967-1661817991-10773629-12231 rw
S-1-5-21-1449722967-1661817991-10773629-15527 rw
[AM_ATTG:/]
S-1-5-21-1449722967-1661817991-10773629-1207 rw
しかし、最初のpowershellスクリプトを試したときに以下のエラーが発生しました.私の投稿に関するヒントについての返信は大歓迎です.
Import-Csv : Cannot process argument because the value of argument "name" is invalid. Change the value of the "name" argument and run the operation again.
At line:1 char:19
+Import-Csv <<<< .\sid.csv | ForEach-Object{
+ CategoryInfo : InvalidArgument: (:) [Import-Csv], PSArgumentException
+ FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.ImportCsvCommand