---
title: NSUserScriptTask
framework: foundation
role: symbol
role_heading: Class
path: foundation/nsuserscripttask
---

# NSUserScriptTask

An object that executes scripts.

## Declaration

```swift
class NSUserScriptTask
```

## Overview

Overview The NSUserScriptTask class is able to run all the scripts normally run by the one of its subclasses, however it ignores the results. It is intended to execute user-supplied scripts and will execute them outside of the application’s sandbox, if any. If you need to execute scripts and get the input and output information use the NSUserUnixTask, NSUserAppleScriptTask, and NSUserAutomatorTask sub classes.

## Topics

### Specifying the Script

- [init(url:)](foundation/nsuserscripttask/init(url:)-2qgls.md)
- [scriptURL](foundation/nsuserscripttask/scripturl.md)

### Executing the User Script

- [execute(completionHandler:)](foundation/nsuserscripttask/execute(completionhandler:).md)

### Constants

- [NSUserScriptTask.CompletionHandler](foundation/nsuserscripttask/completionhandler.md)

### Initializers

- [init(URL:)](foundation/nsuserscripttask/init(url:)-3l6en.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [NSUserAppleScriptTask](foundation/nsuserapplescripttask.md)
- [NSUserAutomatorTask](foundation/nsuserautomatortask.md)
- [NSUserUnixTask](foundation/nsuserunixtask.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Scripts and External Tasks

- [Process](foundation/process.md)
- [NSUserAppleScriptTask](foundation/nsuserapplescripttask.md)
- [NSUserAutomatorTask](foundation/nsuserautomatortask.md)
- [NSUserUnixTask](foundation/nsuserunixtask.md)
