Я ловлю System.ArgumentException: Illegal characters in path
при попытке сценария BinScope
из командной строки. BinScope - это инструмент аудита SDLC от Microsoft, полный вывод которого приведен ниже.
Исключением является утверждение о незаконном характере, но оно не говорит мне, что такое незаконный персонаж и его местонахождение. Я немного растерялся, потому что все опции действительны (согласно binscope.exe /?
), И все пути указаны в кавычках.
Какой символ (или символы) недопустим в пути? Как определить обидчика?
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)
А также:
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\