Это - дубликат https://serverfault.com/questions/102098/powershell-script-showing-commands-run. Я думал, что будет более уместно задать этот вопрос здесь.
Я играю вокруг со сценариями PowerShell, и они работают отлично. Однако я задаюсь вопросом, существует ли какой-либо способ также показать все команды, которые были выполнены, так же, как если бы Вы вручную вводили их в себе. Это было бы подобно для "повторения на" в пакетных файлах. Я посмотрел на параметры командной строки PowerShell, cmdlets, но я ничто не нашел очевидным.
Он все еще находится в разработке, но вы можете спросить, будет ли печь Fog Creek номера люкс ваши потребности.
Мы используем Zend Guard для кодирования нашего PHP-кода с определенными клиентами, но, как сказал Попугай, вы должны быть уверены, что вы владеете кодом. Мы кодируем только в определенных ситуациях, и только когда ясно, что мы сохраняем право собственности на код, в противном случае Parrots прав, клиент имеет право изменить его.
-121--1707105-Start-Transcript не перехватывает выходные данные exe. Это шоу-стопор для меня. Ненавижу это говорить, но лучший способ сделать это:
cmd /c powershell.exe -file c:\users\hillr\foo.ps1 > foo.log
Это захватывает все AFAICT.
C:\workspaces\silverlight> start-transcript -?
NAME
Start-Transcript
SYNOPSIS
Creates a record of all or part of a Windows PowerShell session in a text file.
SYNTAX
Start-Transcript [[-Path] <string>] [-Append] [-Force] [-NoClobber] [-Confirm] [-WhatIf] [<CommonParameters>]
DESCRIPTION
The Start-Transcript cmdlet creates a record of all or part of a Windows PowerShell session in a text file. The transcript includes all command that the user
types and all output that appears on the console.
RELATED LINKS
Online version: http://go.microsoft.com/fwlink/?LinkID=113408
Stop-Transcript
REMARKS
To see the examples, type: "get-help Start-Transcript -examples".
For more information, type: "get-help Start-Transcript -detailed".
For technical information, type: "get-help Start-Transcript -full".
Примечание #1: записывает только то, что было записано в выходной поток основной консоли, а не Предупреждение / Ошибка / Отладка.
Примечание #2: если вам нужно записать нативные консольные приложения, вам понадобится небольшое обходное решение