Łapie się System.ArgumentException: Illegal characters in path
podczas próby skryptu BinScope
z linii poleceń. BinScope to narzędzie kontrolne SDLC firmy Microsoft, a pełne dane wyjściowe znajdują się poniżej.
Wyjątkiem jest powoływanie się na nielegalną postać, ale nie mówi mi, co to za nielegalna postać ani jej lokalizacja. Jestem trochę zagubiony, ponieważ wszystkie opcje są prawidłowe (zgodnie z binscope.exe /?
), a wszystkie ścieżki są cytowane.
Który znak (lub znaki) jest nielegalny na ścieżce? Jak określa się obrażającą postać?
C:\Users\Audit\Desktop>binscope.exe /sdl "C:\Users\Audit\Deskt
op\Program\Agent\twprogram.exe" /sympath "C:\Users\Audit\De
sktop\Program\Agent\twprogram.pdb" /outdir "C:\Users\Audit\
Desktop\" /logfile twprogram.xml
Microsoft SDL BinScope binary analysis tool v1.0.4027.29711
Unhandled Exception: System.ArgumentException: Illegal characters in path.
at System.IO.Path.CheckInvalidPathChars(String path)
at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)
at System.IO.Path.NormalizePath(String path, Boolean fullCheck)
at System.IO.Path.GetFullPathInternal(String path)
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Bo
olean overwrite)
at Microsoft.MSEC.BinScope.BinScopeMain.Run(BinScopeConfiguration config, Bin
ScopeScanner scanner)
at Microsoft.MSEC.BinScope.BinScopeMain.Main(String[] args)
I:
C:\Users\Audit\Desktop>echo %PATH%
C:\Program Files (x86)\Microsoft\SDL BinScope\;C:\Windows\system32;C:\Windows;
C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\