Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 唯一会话ID_Powershell - Fatal编程技术网

Powershell 唯一会话ID

Powershell 唯一会话ID,powershell,Powershell,我正在尝试找出如何使会话ID唯一,而不管是运行整个脚本还是只运行脚本的一部分。若脚本的一部分是在IDE环境中运行的。唯一的会话ID将在日志功能中生成。每次运行只需生成一次唯一会话ID。我在PowerShell中需要它。如果您有日志函数包装器,可以使用start transcript 开始转录本` -强迫` -IncludeInvocationHeader $sessionId=[GUID]::NewGuid() 写入主机(“会话[$sessionId]已启动”) 如果您有一个日志函数包装器,那么

我正在尝试找出如何使会话ID唯一,而不管是运行整个脚本还是只运行脚本的一部分。若脚本的一部分是在IDE环境中运行的。唯一的会话ID将在日志功能中生成。每次运行只需生成一次唯一会话ID。我在PowerShell中需要它。

如果您有日志函数包装器,可以使用start transcript

开始转录本`
-强迫`
-IncludeInvocationHeader
$sessionId=[GUID]::NewGuid()
写入主机(“会话[$sessionId]已启动”)

如果您有一个日志函数包装器,那么可以使用start transcript

开始转录本`
-强迫`
-IncludeInvocationHeader
$sessionId=[GUID]::NewGuid()
写入主机(“会话[$sessionId]已启动”)

您尝试过使用guid吗<代码>[GUID]::NewGuid()是,GUID是唯一的128位数字。问题是如果他们只从脚本中间选择了50行,就知道会话何时开始或结束。我认为根本的问题是你无法控制用户运行脚本的哪些部分,鉴于可以选择并提交任意文本以供执行,您将如何保证您的日志记录功能的参与?请澄清您的要求。我可以保证他们会选择“记录功能”。他们必须使用一个函数来做任何事情,并且每个函数都有日志记录。如果你有不同的方式,我会听。你不能保证他们不会跳过你脚本的前50行,但你可以保证他们不会跳过调用你日志功能的行?这是怎么回事?你试过使用guid吗<代码>[GUID]::NewGuid()是,GUID是唯一的128位数字。问题是如果他们只从脚本中间选择了50行,就知道会话何时开始或结束。我认为根本的问题是你无法控制用户运行脚本的哪些部分,鉴于可以选择并提交任意文本以供执行,您将如何保证您的日志记录功能的参与?请澄清您的要求。我可以保证他们会选择“记录功能”。他们必须使用一个函数来做任何事情,并且每个函数都有日志记录。如果你有不同的方式,我会听。你不能保证他们不会跳过你脚本的前50行,但你可以保证他们不会跳过调用你日志功能的行?这是怎么回事?我不是在找用户帐户会话。“sessionID”是每个用户的。我运行了你的脚本几次,每次都给我“1”。我运行了我希望每次运行脚本或脚本的一部分时都能生成唯一的会话ID。更新为使用GUID。您可以使用任意随机标识符。我不是在找用户帐户会话。“sessionID”是每个用户的。我运行了你的脚本几次,每次都给我“1”。我运行了我希望每次运行脚本或脚本的一部分时都能生成唯一的会话ID。更新为使用GUID。您可以使用任何您想要的随机标识符。