def METHOD_NAME(self, instruction, sudo_plugins):
    """Execute with special instructions.
    EXAMPLE instruction (Powershell):
    powershell -ExecutionPolicy Unrestricted $plugin_name $plugin_args
    EXAMPLE instruction (VBS):
    wscript $plugin_name $plugin_args
    """
    command = []
    # Add sudo for commands that need to run as sudo
    if os.name == 'posix':
        if self.name in sudo_plugins:
            command.append('sudo')
    # Set shlex to use posix mode on posix machines (so that we can pass something like
    # --metric='disk/logical/|' and have it properly format quotes)
    mode = False
    if os.name == 'posix':
        mode = True
    lexer = shlex.shlex(instruction, posix=mode)
    lexer.whitespace_split = True
    for x in lexer:
        if '$plugin_name' in x:
            replaced = x.replace('$plugin_name', self.plugin_abs_path)
            command.append(replaced)
        elif '$plugin_args' == x:
            if self.arguments:
                args = shlex.shlex(' '.join(self.arguments), posix=mode)
                args.whitespace_split = True
                for a in args:
                    command.append(a)
        else:
            command.append(x)
    return command